如何在Kendo Hierarchy网格中不使用detailinit函数获得第一个孩子的兄弟姐妹?

时间:2013-10-02 12:43:13

标签: javascript kendo-ui kendo-grid kendo-asp.net-mvc

我在网页上使用了Hierarchy网格。在这里我使用每行上的打印按钮来打印行数据。但现在我无法通过使用此代码获得第一胎数据。

    var dataItem =  $(e.target).closest('td').siblings(':first-child').text();

如何获取第一列数据。

1 个答案:

答案 0 :(得分:1)

如果您要从详细信息Grid访问主记录,那么easyies方式将保留有关父级的信息(例如id),然后使用它。

这样说,如果你想使用HTML-DOM来获取它,你需要做的是:

首先,在主网格中找到包含详细信息网格的行

var row = $(e.target).closest(".k-detail-row");

接下来,找到上一个兄弟(包含主记录的行)

var master = myRow.prev();

现在您可以获取模型中的数据或Grid中的文本,但您应该记住主行中的第一个单元格是折叠/展开细节的处理程序

var item = grid.dataItem(master);
var text = master.find("td:nth(1)");

这里有一个运行示例:http://jsfiddle.net/OnaBai/Wzr46/2/