在层次结构的事务
级别,我需要访问#grid
数据中的值。这可以作为参数传递还是必须使用 jQuery 遍历 DOM?
$(document).ready(function () {
var element = $("#grid").kendoGrid({
...
detailInit: summary
});
});
function summary(e) {
$("<div/>").appendTo(e.detailCell).kendoGrid({
...
detailInit: transactions
});
}
function tranasctions(e) {
$("<div/>").appendTo(e.detailCell).kendoGrid({
...
});
}
最佳答案
据我所知,detailInit
事件仅在其第一个参数对象中提供 masterRow
属性,该属性代表父展开行。所以恐怕您必须遍历它。我的建议是将 masterRow
存储在第二个详细网格的 data
属性中,以便在最后一级找到它:
二级网格:
$(e.detailCell).kendoGrid({
// settings ...
}).data("master", e.masterRow);
这将创建一个名为“master”的数据属性,其中包含第一个展开的行。然后在第三级你可以通过以下方式检索它:
var root = $(e.masterRow).closest(".k-detail-cell").data("master");
关于javascript - 多级网格层次结构 - 祖 parent 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33676414/