我有一个问题,想知道是否有其他人熟悉它。
我有一个包含大量列的表格,使用Vaadin可折叠功能似乎是一个好主意。但是,我对它的标准行为和布局并不完全满意。首先,我希望有一个工具提示,当用户将指针移到功能按钮上时,会发生一个工具提示,说明它提供了折叠和扩展列的可能性。而且我还希望选择要折叠的列的通用菜单,以便在选择要折叠的列时保持向上,并在用户单击菜单外部时消失。
所以...我的问题是,如果有人知道我可以在哪里获得此功能,并可能用我自己的版本覆盖它...?任何帮助将不胜感激!
/最大
答案 0 :(得分:1)
我不记得这些功能了。我有好消息和坏消息。好消息是,您应该能够通过创建自己的小部件来自己实现这些功能(有关创建小部件的详细信息,请参阅Vaadin一书)。这些功能听起来不是太大的变化,您正在寻找的代码存在于VScrollTable中。
现在是坏消息。 VScrollTable是核心Vaadin中最复杂的类之一。更糟糕的是,该类不是为了在核心框架之外进行扩展/修改而设计的。这意味着该类包含许多私有变量和方法 - 这可以使VScrollTable几乎不可能扩展。即使是简单而简单的改变也可能很繁琐。在最坏的情况下,你必须复制&将整个类(甚至可能是其他类)粘贴到您自己的小部件实现中,以便您能够进行所需的更改。