0

我在我的网页中使用了层次网格。在这里,我在每一行上使用了打印按钮来打印行数据。但是现在我无法使用此代码获取第一个孩子数据。

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

如何获取第一列数据。

4

1 回答 1

1

如果您希望从详细信息网格中访问主记录,那么简单的方法是保留有关父项的信息(例如id),然后使用它。

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

首先,在Master Grid中找到包含Details Grid的行

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

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

var master = myRow.prev();

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

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

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

于 2013-10-03T06:01:50.237 回答