Kendo UI - 如何检查实例是kendoGrid实例还是检查网格是否在给定的DOM元素上初始化
问题描述:
我有一个通用的方法,它在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());
}
答
尝试使用
$("#mygrid").data('kendoGrid')
它返回undefined
如果不是剑道电网
答
这里的一个实例是工作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
}
您是否试过我的解决方案了?让我知道你是否有任何问题,否则你可能会接受和投票我的回答:) –