我有一個可編輯的Kendo網格,可能有一個帶有複選框的列來更改布爾值。我已使用this solution建議OnaBai這是完美的工作!Kendo UI Grid可編輯手冊dataItem.set()慢/延遲
唯一的問題是複選框值更改太慢。用戶點擊它時,大約需要1秒鐘才能更改。我意識到dataItem.set()
方法是由這個延遲負責。
我的網格有大量的數據。大約30-40列和300多行。它的定義如下:
$("#mainGrid").kendoGrid({
dataSource: dataSource,
pageable: false,
sortable: true,
scrollable: true,
editable: true,
autoBind: false,
columnMenu: true, // Cria o menu de exibição de colunas
height: getGridHeight(),
toolbar: [/* hide for brevity */],
columns: [/* hide for brevity */],
dataBound: function() { /* hide for brevity. */},
edit: function() { /* hide for brevity. */}
});
另一個細節是,當dataItem.set()
被調用時,它調用dataBound()
事件,但未造成了延誤。網格的edit()
方法未在此過程中調用。我不知道是否值得發帖dataSource
的代碼。
沒有爲我工作。我收到一個'模板'爲空或不是對象的錯誤。爲什麼如果你不使用它的任何東西的uid?此外,道具是特定於jQuery的後續版本和早期的IE版本不支持它,而「attr」是通用的。但是$(e.target)只有在像這樣的動作函數中才有效,而不是IE(http://www.javascripter.net/faq/eventtargetsrcelement.htm)。使用'$ {Id}'傳入的'.setAttribute('id',id)''等屬性可以用來通過jQuery獲取對象,並且是通用的。 – vapcguy
另外,在我的回答中,當我嘗試將'.trigger(「change」)'與'.blur()'混合使用時,它並不喜歡它。我不得不把它們放在不同的路線上。 – vapcguy
@vapcguy但是我沒有在這裏問.NET的任何問題。我甚至不使用它,只有JavaScript。所以你在** my **案中的回答沒有幫助。 – DontVoteMeDown