2013-03-21 132 views
1

我有主网格包含包含另一个子网格的子网格。而且我有第三个孩子的自定义命令,当我点击时,我想从主网格中提取一些单元格。我怎样才能做到这一点?Kendo网格detailInit访问父网格

回答

5

那么这里来的jQuery的力量。您需要遍历一下才能找到masterRow,从而获得masterGrid的dataItem

这样的事情(我命名为每一个元素,使其更清晰):

var thirdLevelGrid = $(yourCommandButtonHtmlElement).closest('.k-grid'); 
var secondLevelGrid = thirdLevelGrid.parents('.k-grid'); 
var topDetailRow = secondLevelGrid.closest('tr'); 
var topMasterRow = topDetailRow.prev(); 
var masterGrid = $('#nameOfTHeMasterGrid').data().kendoGrid; 
var andFinallyTheModelWeWereWaitingFor = masterGrid.dataItem(topMasterRow); 

当然,你可以链这看起来更看中的还是以某种方式优化。

我希望这可以帮助你明白。

+0

如何获得对子网格的直接引用,以便我可以将一些值设置为子网格的当前行? – 2014-01-06 12:00:57

+0

节省了一个小时! – 2014-02-18 19:28:42

+0

为我节省了大量的时间!完善 – Justin 2016-07-06 17:53:34