我知道这个问题已经发布了几次,我一直在阅读这些解决方案,但我需要一些帮助来弄清楚我错过了什么。
我想要的是主网格在READ调用之后展开最后一个展开的行,所以我读过this和this但似乎没有任何效果,我的代码是这样的:< / p>
detailExpand: function (e)
{
var grid = $("#gridTimesheets").data("kendoGrid");
expandedRowUid = e.masterRow.data('uid');
}
然后在我的主数据绑定功能上我有这个:
dataBound: function(e)
{
this.expandRow($('tr[data-uid=' + expandedRowUid + ']'));
}
刷新后唯一似乎扩展行的是:
this.expandRow(this.tbody.find("tr.k-master-row"));
但它扩展了所有行,我只想要READ方法之前的最后一行。
我在这里缺少什么?
答案 0 :(得分:2)
请注意,只要呈现数据,就会重新创建所有 uid 。因此,您无法存储旧 uid,因为它将丢失。我建议你存储行索引:
detailInit: function(e) {
$(e.detailCell).text("inner content");
lastRowIndex = $(e.masterRow).index(".k-master-row");
}
然后在dataBound
:
dataBound: function() {
var row = $(this.tbody).find("tr.k-master-row:eq(" + lastRowIndex + ")");
this.expandRow(row);
}