1

我对 Vaadin 很陌生,这可能是一个简单的用例,但我无法解决这个问题。在这方面的任何帮助都会非常有帮助。

我有一个添加了项目的 Vaadin 树。我想重命名我点击的项目。如果您熟悉 Windows 中的 f2 键功能。

我想要的是单击一个项目,项目标签应该给我一个重命名的选项,然后我可以重命名它,在标签上它应该被保存。

提前致谢。

4

2 回答 2

1

正如这里所讨论的,如果没有附加组件,似乎无法编辑树。您可以查看TreeTableComponentTree附加组件是否可以帮助您。

但我建议你实现一个ItemClickEvent.ItemClickListener()树和一个TextField。每当单击树上的项目时,您都可以要求用户在文本字段的帮助下键入新的 ItemName,您可以轻松更新它。是 ItemClickListener 的示例,这里是 TextField 的示例。

于 2013-05-29T14:22:16.963 回答
0

对 anvarik 使用了类似的方法,然后将树标记为脏以强制重新绘制。这可以与类似的弹出窗口结合使用,以创建您正在寻找的功能。

// Refresh the tree by marking it as dirty
tree.markAsDirty();

举个例子,看看我正在处理的 ThreeSixty 应用程序中的 OrganizationView,它执行这种树更新。

https://github.com/markash/threesixty

于 2016-11-01T19:52:24.043 回答