我有一个主网格,其中包含子网格,而子网格又包含另一个子网格。我在第三个 child 中有自定义命令,当我单击时,我想从主网格中提取一些单元格。我怎样才能做到这一点?
最佳答案
这就是 jQuery 的强大之处。您需要进行一些遍历才能找到 masterRow,从而获得 dataItem masterGrid 的。
类似这样的东西(我命名了每个元素以使其更清晰):
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);
当然,您可以将其链接起来以使其看起来更奇特或以某种方式进行优化。
我希望这可以帮助您理解这个想法。
关于jquery - Kendo网格detailInit访问父网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15546056/