2013-01-23 49 views
0

我有一個gwt celltable,我需要從鍵盤啓用右鍵和左鍵並選擇用回車鍵聚焦的元素。任何人都有一個使用示例? gwt示例使用鼠標單擊選擇每個行元素。謝謝GWT celltable enable keyboard and right for enter object

+0

你使用什麼樣的細胞?例如,在輸入字段中使用左右鍵。這使得不可能確定用戶是想要向右移動一個字符還是向右移動一個單元。 –

+0

我需要按輸入選擇行並啓動另一個程序 – user34234124411

回答

-1

你想嘗試一些GWT已經在celltable中提供的東西。 導航到GWT CellTable演示 - http://gwt.googleusercontent.com/samples/Showcase/Showcase.html#!CwCellTable

您可以看到使用「Enter」/「Space」/「Up」/「Down」/「Left」/「RIGHT」鍵。請注意觀察者每列的行爲。

它們涵蓋了所有用例。選擇模型,關鍵提供者和列類型決定了你的關鍵筆劃在celltable中的響應。

+0

毫米我不明白。我使用公共無效onCellPreview(CellPreviewEvent 事件){ \t \t \t \t如果(event.getNativeEvent()。getKeyCode()== KeyCodes.KEY_ENTER || 「點擊」 .equals(event.getNativeEvent()。的getType( ))){ \t \t \t \t \t selected = selectionModel.getSelectedObject(); \t \t \t \t \t \t \t \t \t \t \t \t \t selectionTable(選擇的);它運行時用鼠標左鍵點擊,但不用輸入鍵 – user34234124411

+0

我想說,你不需要嘗試強制gwt單元格表格選擇/鍵響應行爲。相反,擴展AbstractCell以實現您自己的「單元」,如https://developers.google.com/web-toolkit/doc/latest/DevGuideUiCellWidgets#Cells – SSR

0

爲此,您必須重寫某些GWT方法。一切都在this official example

而且很好地解釋說,最初您可以啓用通過啓用像

cellTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED); 

這種鍵盤選擇策略將使在空格鍵在單元格錶行導航和選擇鍵盤控制。