GWT Cell Tree, выбирая слишком много опций! - PullRequest
0 голосов
/ 19 декабря 2010

Я использую дерево ячеек gwt и хочу, чтобы во всем дереве был выбран только один узел, но выбирается много узлов.

Я тоже пытаюсь это

S1= new SelectionModel();......
S1.setSelected(S1.getSelected(),false); but using this technique nothing is being selected.

У меня возникла следующая проблема: alt text

Может кто-нибудь помочь ??

Ответы [ 3 ]

2 голосов
/ 19 декабря 2010

Может быть, SingleSelectionModel поможет вам;

SingleSelectionModel selectionModel = new SingleSelectionModel();

См. Пример Google 2 SingleSelectionModel использование.

0 голосов
/ 21 июня 2012

Вам необходимо указать ключевого поставщика для модели выбора, например, такой:

selectionModel = new SingleSelectionModel<NamedObject>(new ProvidesKey<NamedObject>() {

        @Override
        public Object getKey(NamedObject item) {
            return item.getKey();
        }
    });

Это позволит однозначно идентифицировать узлы в дереве.

0 голосов
/ 20 декабря 2010

Код кажется мне странным, потому что вы сначала получаете выделенный объект с помощью команды S1.getSelected(), а затем снова выбираете тот же объект, поэтому неудивительно, что ничего не происходит.Вместо S1.getSelected() передайте объект, который вы хотите выбрать.

...