2014-04-18 4 views
0

동일한 페이지에 여러 개의 검도 그리드가있는 경우 각각의 부분 뷰에서 ajax로로드됩니다. 2 그리드 사이의 종속성을 어떻게 만들 수 있습니까? 그래서 첫 번째 그리드가 완료 될 때까지 두 번째 그리드가로드되지 않습니까?여러 검도 그리드 사이의 종속성

이것을 수행하기 위해 ajax 비동기 콜백, 또는 이벤트를 사용할 수 있습니까?

답변

0

"완료"란 데이터가 있음을 의미하는 것으로, 트릭을 수행 할 수 있습니다.

function gridOne_dataBound(e) { 
    var grid2 = $("#gridTwo").data("kendoGrid"); 
    //modify grid2's dataSource if needed 
    grid2.dataSource.fetch(); 
} 

//put this code after where you instantiate your grids 
var grid1 = $("#gridOne").data("kendoGrid"); 
grid1.bind("dataBound", gridOne_dataBound); 
grid1.dataSource.fetch(); 

당신에게 :

autoBind: false 
  • 체인에 두 번째 그리드의 데이터로드를 dataBound 이벤트를 사용하여 두 그리드 '초기화 false로 autobind 설정

    1. 그리드 init 자체에서 dataBound 이벤트 바인딩을 수행 할 수 있지만 외부 적으로 mak을 수행했습니다. 그게 더 명확 해. more info을 보려면 여기를 참조하십시오. 희망이 도움이됩니다.