2012-06-23 103 views
1

我想在GWT中做一個拖動和選擇應用程序,我希望有單元格表格或網格,比如說20 * 100列*行。我想添加一個事件,使我可以用鼠標拖動類似矩形的東西,並選擇該區域中的所有單元格,或者我可以爲每個單元格激發一個事件併爲它們分配相同的ID。這件事背後的主要想法是通過拖動然後將所有選定的單元格分組爲一個來進行選擇,例如Excel工作表選擇。任何人都可以幫我解決這個問題嗎?GWT單元格選擇

回答

1

我曾經實現了GWT控件,允許「選擇」表格的某些矩形區域。基本上這個想法是子類GridFlexTable,並做各種鼠標事件處理程序中的所有邏輯(鼠標向下,鼠標向上,鼠標懸停,鼠標懸停)。

我不得不介紹的唯一一個小小的黑客攻擊手段是獲取任何鼠標事件的單元格。有一種方法HTMLTable#getCellForEvent適用於點擊事件,但是當我研究這個方法的實現時,我發現它實際上可以用於任何事件,所以我實現了我自己的方法來獲取基於上述任何鼠標事件的單元格實現。

也許它也可以實現這個使用HTMLTable#getEventTargetCell