2017-09-26 21 views
0

我有一个通用的方法,它在kendo grid实例上执行一些操作。来电者可以通过jQuery的实例或实际剑道网格实例这种常见的方法Kendo UI - 如何检查实例是kendoGrid实例还是检查网格是否在给定的DOM元素上初始化

function commomMethod(grid) 
{ 
    //?? How do i check if `grid` instance is not KendoGrid instance 
    if(grid is not kendoGrid) 
    { 
     grid = grid.getKendoGrid(); 
    } 
    //do something 
} 


function caller1() 
{ 
    commomMethod($("#mygrid")); 
} 

function caller2() 
{ 
    commomMethod($("#mygrid").getKendoGrid()); 
} 

回答

0

尝试使用

$("#mygrid").data('kendoGrid') 

它返回undefined如果不是剑道电网

0

这里的一个实例是工作DEMO

以下是演示代码片段:

function commomMethod(grid) 
{ 
    var kendoGrid = $(grid).data("kendoGrid"); 

    //Check if the element is already initialized with the Kendo Grid widget 
    if (kendoGrid)//Grid is initialized 
    { 
     alert("Yess, Kendo grid is initialized"); 
    } 
    else 
    { 
     //grid is not initialized 
     alert("Nopeee, Kendo grid not is initialized"); 

     //To verify, you change the id here to $("#mygrid1").kendoGrid({ 
    } 
    //do something 
} 
+0

您是否试过我的解决方案了?让我知道你是否有任何问题,否则你可能会接受和投票我的回答:) –

相关问题