2012-04-22 50 views
1

輸入在聯編輯和塊雙擊選擇的元素不會選擇項的jqGrid雙擊選擇項目。如何使用輸入和啓用聯編輯

重現步驟:

打開 http://trirand.com/blog/jqgrid/jqgrid.html

在IE9

選擇

行編輯(新) 輸入類型

雙擊在第一行「臺式電腦「 開始內聯編輯

單擊「船舶通過」列在第一行的聯邦快遞FIEL打開下拉列表。

按向下箭頭鍵選擇銀泰

按Enter鍵

觀察:

  1. 聯邦快遞出現在船舶通過柱

  2. 雙擊此行中沒有更多的開始直列編輯

預計:

  1. 銀泰應該出現

  2. 雙擊應該再放排聯編輯模式。

如何解決?

回答

1

我建議解決像the change問題。這個想法非常簡單。是否有一個變化集中在當前控制中可以完成的許多必要的終結動作。例如在<select>的「變」事件將被解僱的情況下,onfocusout將被調用,彈出菜單(上下文菜單或日期選擇器)將會被關閉等。

所以我建議the line之後添加 '的keydown' 事件處理程序的內部線路

$(ta).closest("tr.jqgrow").focus(); 

。結果你可以在the demo上看到。

+0

線在回答https://github.com/tonytomov/jqGrid/blob/v4.3.2/js/grid.inlinedit.js#L100在Esc鍵的處理分支引用。這是正確的嗎? – Andrus 2012-04-23 07:39:12

+0

@Andrus:應該在'saveRow'之前添加行。問題在於,如果JS的第一行包含註釋,那麼github.com的編輯器會在線程的枚舉中跳過某段時間。所以這些鏈接可能是錯誤的。我使用Firefox修復了鏈接。 – Oleg 2012-04-23 07:46:47

+0

謝謝。有效。 – Andrus 2012-04-23 17:09:32

相關問題