2011-11-02 85 views
0

我有一個問題,並希望看看是否有其他人熟悉它。自定義Vaadin表中的可摺疊列功能

我有一張桌子,上面有相當大的柱子,使用Vaadin可摺疊功能似乎是個不錯的主意。但是,我對它的標準行爲和佈局並不完全滿意。首先,我希望有一個工具提示,當用戶將指針移動到功能按鈕上時,會出現它提供了摺疊和擴展列的可能性。而且我還希望通用菜單用於選擇要摺疊的列以便在列選擇摺疊時保持不變,並且當用戶在菜單外單擊時消失。

所以......我的問題真的是,如果有人知道我可以在哪裏獲得這個功能,並可能用我自己的版本覆蓋它..?任何幫助將不勝感激!

/最大

回答

1

我不記得這些功能。我有好消息和壞消息。好消息是,您應該可以通過創建自己的窗口小部件來實現這些功能(有關創建窗口小部件的詳細信息,請參閱Vaadin一書)。這些功能聽起來不是太大的變化,您正在尋找的代碼存在於VScrollTable中。

現在是壞消息。 VScrollTable是核心Vaadin中最複雜的類之一。更糟糕的消息是,這個班級不是在覈心框架之外進行擴展/修改的。這意味着該類包含許多私有變量和方法 - 這可以使VScrollTable擴展到不可能的地方。即使是小而簡單的變化也許是很乏味的事情。在最糟糕的情況下,您必須複製&將整個類(甚至可能還有其他一些類)粘貼到您自己的小部件實現中,以便能夠進行所需的更改。

+0

真的..?該死的..聽起來這可能需要多一點比我可以咀嚼..嗯..我想現在的狀態功能將不得不這樣做。我沒有時間將所需的所有重點都放在這一小部分,至少現在不是。當我有更多時間時,我會再回頭看看!感謝您提供非常豐富的答案! =) – AndroidHustle