jquery - Kendo网格detailInit访问父网格

标签 jquery user-interface grid kendo-ui hierarchy

我有一个主网格,其中包含子网格,而子网格又包含另一个子网格。我在第三个 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/

相关文章:

java - "How to build a user interface similar to Windows Explorer in Java?"

html - 制作一个复杂的CSS网格

javascript - 自动选择下一个输入字段并返回

html - 如何使 div 始终占页面高度的 80% 并且完全呈正方形?

javascript - 放大弹出窗口在数据表的第二页上不起作用

java - Java 中的 future GUI?

c++ - 为什么我用 "randomSelect"方法替换几行代码后程序无法运行

Java:制作基于网格的棋盘游戏

javascript - 使用文本框值更改按钮单击时的 CSS

jquery - 如何使用 CoffeeScript 发出 $.get 请求?