在层次结构的transaction
级别,我需要访问#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({
...
});
}
答案 0 :(得分:1)
AFAIK,detailInit
事件仅在其第一个参数对象中提供masterRow
属性,该对象代表父扩展行。所以我担心你必须遍历它。我建议将masterRow
存储在第二个详细信息网格中的data
属性中,以便在最后一级找到它:
二级网格:
$(e.detailCell).kendoGrid({
// settings ...
}).data("master", e.masterRow);
这将创建一个名为“master”的数据属性,其中包含第一个展开的行。然后在第三级,您可以使用以下方法检索它:
var root = $(e.masterRow).closest(".k-detail-cell").data("master");
的 Demo 强>