2016-02-24 92 views
0

我知道這個問題已經發布了幾次,而且我一直在閱讀有關這些解決方案的內容,但是我需要一些幫助來找出我錯過了什麼。Kendo ui網格在刷新網格之後展開detailini行

我要的是主電網擴大READ調用之後的最後一行擴展,所以從來就看thisthis,但似乎沒有任何工作,我的代碼是這樣的:

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

請注意,無論何時何時顯示數據,都會重新創建所有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

+1

,太感謝你了,它作品!!! – Japa

+1

@Japa np,de br pra br .. – DontVoteMeDown