2

我正在开发一个可以默认打开地图图层的 GIS 应用程序。当图层打开时,应选中 Checkbox TreeGrid 的复选框。

我尝试将“已检查”字段添加到树的 BaseModel:

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

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

但它没有给出任何结果。如何设置 CheckboxTreeGrid 最初选中的复选框?

4

1 回答 1

1

我已经想通了。

以下代码应在 Checkbox TreeGrid 的 Events.ViewReady 事件中触发,因为之前不会渲染树根中的节点。然后 expandAll() 用于渲染所有树的孩子。变量checkedItems 包含一个您要在树上检查的列表项。

be.getTreeGrid().expandAll();
be.getTreeGrid().setCheckedSelection(checkedItems);
be.getTreeGrid().collapseAll();  
于 2011-10-28T13:03:29.807 回答