2013-05-29 60 views
1

我對Vaadin來說很新穎,這可能是一個簡單的用例,但我無法解決這個問題。在這方面的任何幫助將非常有幫助。重命名樹中的項目:Vaadin

我有一個Vaadin樹,並添加了項目。我想重命名我點擊的項目。如果您熟悉Windows中的f2鍵功能。

我要的是點擊一個項目,該項目的標籤應該給我一個選擇重命名,然後我可以將其重命名,並在標籤拖出應該得到保存。

在此先感謝。

回答

1

由於它是討論here似乎編輯樹也不是沒有可能的附加。您可以看看TreeTableComponentTree加載項是否可以幫助您。

但我建議你實現一個ItemClickEvent.ItemClickListener()樹和一個TextField。每當單擊樹上的項目時,您可以要求用戶在文本字段的幫助下鍵入新的ItemName,並且可以輕鬆更新它。 Here是ItemClickListener的示例,here是TextField的示例。

+0

這是我做了什麼...我使用Vaadin 7所以ComponentTree的解決方案,不支持存在,我相信。感謝你的回答。 – dharam

0

對anvarik使用類似的方法,然後將樹標記爲髒以強制重繪。這可以與彈出類似的東西一起使用,以創建您正在尋找的功能。

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

舉個例子來看看我正在處理的ThreeSixty應用程序中的OrganizationView執行這種樹更新。

https://github.com/markash/threesixty