2

デフォルトでマップ レイヤーをオンにできる GIS アプリを開発しています。レイヤーがオンの場合、Checkbox TreeGrid のチェックボックスをオンにする必要があります。

ツリーの BaseModel に「checked」フィールドを追加しようとしました。

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 に答える