当用户点击树上方的“添加节点”按钮并且程序在所选节点下面添加树项目时,我想插入带有文本突出显示的新树项目并准备好供用户编辑。像GMail中的标签。有什么想法吗?
- KIRT
答案 0 :(得分:-1)
您使用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());
}
}
});
}
}