GWT: редактирование текста элемента дерева - PullRequest
1 голос
/ 05 апреля 2010

Когда пользователь нажимает кнопку «Добавить узел» над деревом, и программа добавляет элемент дерева под выбранным узлом, я хотел бы вставить новый элемент дерева с выделением текста и готов для редактирования пользователем. как ярлыки в GMail. Есть идеи?

- Kirt

1 Ответ

0 голосов
/ 05 апреля 2010

Используете ли вы GWT по умолчанию TreeItem ? Если это так, когда вы добавляете узел, вы можете добавить TreeItem с Widget, который вы пишете, который содержит TextBox и Button для сохранения.

При нажатии кнопки сохранения она вызывает setText() для элемента дерева с текстом текстового поля, таким образом удаляя виджеты из элемента дерева.

Может быть, даже лучшая идея для подкласса TreeItem инкапсулировать эту логику и обеспечить больше функциональности.

edit: Здесь только потому, что я чувствую себя щедрым ...

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());
        }
      }
    });
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...