2017-09-26 8 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') 

는 검도 그리드 여기

0

의 인스턴스가 아닌 있다면 그것은 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 
} 
+0

내 솔루션을 아직 사용해 보지 않으셨습니까? 당신이 그것에 문제가 있거나 다른 대답을 받아 들일 수 있다면 알려주십시오. :) –