2011-02-01 80 views
1

我遇到了用戶在EditorGrid單元格中輸入一些數據的問題。然後用戶無需先點擊任何位置即可滾動網格。滾動時,編輯後的單元格被重置並且輸入的數據丟失。我錄使用GXT editablegrid樣本此行爲:當您滾動網格時,EditorGrid中的CellEditor會丟失內容

記錄:http://goo.gl/dqqhK

我試圖阻止,如果用戶滾動輸入的數據丟失。我一直在嘗試使用CellEditor的onBlur(...)方法,當用戶滾動時會調用它,但似乎它的FieldEvent參數已經丟失了輸入的值。所以completeEdit()只是不存儲任何東西。

有什麼辦法可以防止用戶滾動時出現「數據丟失」?任何幫助是極大的讚賞。

謝謝。

托馬斯·阿姆斯萊 酒井項目(加州大學戴維斯分校)

回答

3

這對我的作品,希望它能幫助:

grid.addListener(Events.OnMouseWheel, new Listener<BaseEvent>() { 
      @Override 
      public void handleEvent(BaseEvent be) { 
       grid.stopEditing(); 
      } 
     }); 
+0

非常感謝您的回答。出於某種原因,事件偵聽器不會收到任何Events.OnMouseWheel事件。在做一些測試時,我用Events.OnMouseMove替換了Events.OnMouseWheel,並接收了這些事件。你有什麼想法爲什麼它不會收到Events.OnMouseWheel事件? – tamsler 2011-02-01 18:36:01

0

Events.BodyScroll工作,因爲當你點擊了滾動條的上/下箭頭或單擊滾動條的任何位置都不是MouseWheel事件。

我認爲這應該是一個GXT錯誤,希望它能在未來得到修復。

相關問題