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());
}
}
});
}
}