我正在使用啓用排序功能的Kendo UI Grid,當其中一個字段按降序排列時,添加新記錄按鈕不起作用(可編輯:「popup」)彈出式窗口不會打開。Kendo Grid當排序降序時添加新行不起作用
這裏有一個例子http://jsbin.com/IsobegI/2/edit?html,js,output
重現開放的例子,然後單擊任何一個領域的圖書的降序排序,然後單擊添加新記錄按鈕,它不會工作,那麼升序排列,然後單擊按鈕它將再次起作用。
感謝幫助
我正在使用啓用排序功能的Kendo UI Grid,當其中一個字段按降序排列時,添加新記錄按鈕不起作用(可編輯:「popup」)彈出式窗口不會打開。Kendo Grid當排序降序時添加新行不起作用
這裏有一個例子http://jsbin.com/IsobegI/2/edit?html,js,output
重現開放的例子,然後單擊任何一個領域的圖書的降序排序,然後單擊添加新記錄按鈕,它不會工作,那麼升序排列,然後單擊按鈕它將再次起作用。
感謝幫助
這一直是一個問題了一段時間,與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事件導航到最後一頁;
這工作完美 – aeldihni
***更新2013年9月18日*** 在2013年第2季度SP1版本(2013.2.918版本)中,Kendo團隊似乎已修復此問題。 見注 http://www.kendoui.com/web/whats-new/release-notes/q2-2013-sp1-web.aspx 查看樣品 http://jsbin.com/aboXUk/2/編輯 –