我正在开发一个GIS应用程序,默认情况下可以打开地图图层。 当图层打开时,应选中Checkbox TreeGrid的复选框。
我尝试将“checked”字段添加到我的树的BaseModel:
public boolean getChecked() {
return (Boolean) get("checked");
}
public void setChecked(boolean b) {
set ("checked", true);
}
但它没有给出任何结果。 如何设置最初检查CheckboxTreeGrid的复选框?
答案 0 :(得分:1)
我已经明白了。
以下代码应该在Checkbox TreeGrid的Events.ViewReady事件中触发,因为树根中的节点之前不会呈现。然后expandAll()用于渲染所有树子节点。 变量checkedItems包含要在树上检查的List项。
be.getTreeGrid().expandAll();
be.getTreeGrid().setCheckedSelection(checkedItems);
be.getTreeGrid().collapseAll();