GXT: Как установить флажок TreeGrid изначально проверено? - PullRequest
2 голосов
/ 26 октября 2011

Я занимаюсь разработкой ГИС-приложения, в котором слои карты могут быть включены по умолчанию.Когда слой включен, флажок TreeGrid флажка должен быть установлен.

Я пытался добавить поле «флажок» в BaseModel моего дерева:

public boolean getChecked() {
    return (Boolean) get("checked");
}

public void setChecked(boolean b) {
    set ("checked", true);
}

Но этодать какие-либо результаты.Как я могу установить флажки CheckboxTreeGrid изначально проверено?

1 Ответ

1 голос
/ 28 октября 2011

Я понял это.

Следующий код должен быть запущен в событии Events.ViewReady Checkbox TreeGrid, поскольку узлы в корне дерева не будут отображаться раньше. Затем expandAll () используется для визуализации всех дочерних элементов дерева. Переменная checkedItems содержит элементы списка, которые вы хотите проверить на дереве.

be.getTreeGrid().expandAll();
be.getTreeGrid().setCheckedSelection(checkedItems);
be.getTreeGrid().collapseAll();  
...