我有一個內聯編輯模式的kendo網格,我綁定了一個dblclick事件,它啓用了雙擊線條進行編輯,並且還應該關注雙擊單元格。 我寫在codepen的例子,請參閱以下鏈接: http://codepen.io/kpax/details/IyFab/KendoUI網格內嵌編輯:單元格雙擊重點單元
當前兩個單元格它按預期進行雙擊。但是如果它在最後三個單元格上執行,則焦點放置在第一個單元格中。
我錯過了什麼?
非常感謝您的回覆!
我有一個內聯編輯模式的kendo網格,我綁定了一個dblclick事件,它啓用了雙擊線條進行編輯,並且還應該關注雙擊單元格。 我寫在codepen的例子,請參閱以下鏈接: http://codepen.io/kpax/details/IyFab/KendoUI網格內嵌編輯:單元格雙擊重點單元
當前兩個單元格它按預期進行雙擊。但是如果它在最後三個單元格上執行,則焦點放置在第一個單元格中。
我錯過了什麼?
非常感謝您的回覆!
看起來好像網格編輯的焦點部分是異步的,所以你的焦點工作,但編輯的焦點發生,你專注於默認(第一個單元格)。 下面是一個可用的codepen:http://codepen.io/anon/pen/avApy 我所做的只是用setTimeout包裝焦點行,以確保它在編輯命令完全結束後發生。
我認爲這與Kendo網格改變行格式的時間有關。我能夠以10毫秒的延遲完成這項工作。
var timeout = 25;
setTimeout(function() {
cell.find("input").focus();
}, timeout);
但即使是50或100毫秒也沒有產生顯着的延遲。它只需要足夠的時間讓瀏覽器處理將普通行變成可編輯行的腳本(我認爲)。
很奇怪,無法真正弄清楚,但我的直覺是焦點()在行被置於編輯模式之前運行。解決這個問題的方法是,如果將單元格焦點行包裝在200 ms的setTimeout中。 – gitsitgo