2013-08-20 88 views
0

我正在使用啓用排序功能的Kendo UI Grid,當其中一個字段按降序排列時,添加新記錄按鈕不起作用(可編輯:「popup」)彈出式窗口不會打開。Kendo Grid當排序降序時添加新行不起作用

這裏有一個例子http://jsbin.com/IsobegI/2/edit?html,js,output

重現開放的例子,然後單擊任何一個領域的圖書的降序排序,然後單擊添加新記錄按鈕,它不會工作,那麼升序排列,然後單擊按鈕它將再次起作用。

感謝幫助

回答

3

這一直是一個問題了一段時間,與Telerik的人說這是預期的行爲。有一些解決方法,包括當你點擊新的時候導航到最後一頁(因爲這應該在你的示例中起作用,如果你導航到最後一頁,並且點擊添加新記錄彈出窗口應該出現)。

這是我從這個問題中找到的一個樣本(Kendo grid Insert new record on the last page, last row position),它使用內聯,但同樣的主體存在用於彈出編輯。

http://jsfiddle.net/OnaBai/sAVGk/這個小提琴將上面的鏈接改爲使用彈出編輯。 它添加一個新的項目

toolbar : [ 
    { 
     name: "my-create", 
     text: "Add new record" 
    } 
], 

創建一個自定義工具欄項目,並執行INSERT

$(".k-grid-my-create", grid.element).on("click", function (e) { 
var dataSource = grid.dataSource; 
var total = dataSource.data().length; 
dataSource.insert(total, {}); 
dataSource.page(dataSource.totalPages()); 
grid.editRow(grid.tbody.children().last()); 

})後結合的Click事件導航到最後一頁;

+0

這工作完美 – aeldihni

+0

***更新2013年9月18日*** 在2013年第2季度SP1版本(2013.2.918版本)中,Kendo團隊似乎已修復此問題。 見注 http://www.kendoui.c​​om/web/whats-new/release-notes/q2-2013-sp1-web.aspx 查看樣品 http://jsbin.com/aboXUk/2/編輯 –

相關問題