【发布时间】:2017-05-04 14:50:24
【问题描述】:
我使用分层剑道网格。 http://demos.telerik.com/kendo-ui/grid/hierarchy
嵌套网格是用这样的函数创建的:
function detailInit(e) {
$("<div/>").appendTo(e.detailCell).kendoGrid({
name: "nestedGrid",
dataSource: {
...
},
columns: [
...
}).addClass("nested-grid-class");
如何在另一个函数中访问网格?例如:
$(window).load(function() {
var grid = $(".nested-grid-class").data("kendoGrid");
alert('grid = ' + grid); // grid = undefined
var grid = $("nestedGrid").data("kendoGrid");
alert('grid = ' + grid); // grid = null
var grid = $("#nestedGrid").data("kendoGrid");
alert('grid = ' + grid); // grid = null
var grid = $("[name='nestedGrid']").data("kendoGrid");
alert('grid = ' + grid); // grid = null
});
Sandman 提出的方法也行不通
var grid = $("#MainGrid").data("kendoGrid");
alert('MainGrid = ' + grid); // ok
var parentRows = grid.tbody.find("tr.k-master-row");
alert('parentRows = ' + parentRows); // ok
parentRows.each(function (e) {
var row = $(this).next("tr");
alert('row = ' + row); // ok
if (row.hasClass("k-detail-row")) {
var nestedGrid = row.find(".k-grid").data("kendoGrid");
alert('nestedGrid = ' + nestedGrid); // undefined
var nestedGrid1 = row.find(".nested-grid-class").data("kendoGrid");
alert('nestedGrid1 = ' + nestedGrid1); // undefined
}
});
【问题讨论】:
-
什么时候真正想要嵌套网格?
-
“何时”是什么意思?
-
row包含什么?使用您的控制台窗口debug your Javascript -
查看我的编辑示例
标签: kendo-grid