刷新网格后,剑道ui网格扩展detailini行

时间:2016-02-24 11:48:39

标签: javascript kendo-ui kendo-grid

我知道这个问题已经发布了几次,我一直在阅读这些解决方案,但我需要一些帮助来弄清楚我错过了什么。

我想要的是主网格在READ调用之后展开最后一个展开的行,所以我读过thisthis但似乎没有任何效果,我的代码是这样的:< / 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方法之前的最后一行。

我在这里缺少什么?

1 个答案:

答案 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);
}

Demo

相关问题