1
當用戶單擊樹上方的「添加節點」按鈕時,程序會在選定節點下添加一個樹項目,我想插入帶有文本高亮顯示的新樹項目並準備就緒由用戶進行編輯......就像GMail中的標籤一樣。有任何想法嗎?GWT:編輯文本樹項目
--Kirt
當用戶單擊樹上方的「添加節點」按鈕時,程序會在選定節點下添加一個樹項目,我想插入帶有文本高亮顯示的新樹項目並準備就緒由用戶進行編輯......就像GMail中的標籤一樣。有任何想法嗎?GWT:編輯文本樹項目
--Kirt
您是否使用GWT默認TreeItem?如果是這樣,當您添加節點時,您可以添加TreeItem
以及您編寫的Widget
,其中包含要保存的TextBox
和Button
。
單擊保存按鈕時,它會在帶有文本框文本的樹項上調用setText()
,從而從樹項刪除小部件。
將子類TreeItem
封裝這個邏輯並提供更多功能可能是一個更好的主意。
編輯:在這裏,只是因爲我感覺大方......
public class EditableTreeItem extends TreeItem {
public EditableTreeItem() {
super();
TextBox textBox = new TextBox();
Button saveButton = new Button("Save");
saveButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent e) {
if (!textBox.getText().isEmpty()) {
EditableTreeItem.this.setText(textBox.getText());
}
}
});
}
}