2011-10-26 5 views
2

私はマップレイヤーをデフォルトでオンにできるGISアプリケーションを開発しています。 レイヤーがオンの場合、Checkbox TreeGridのチェックボックスをオンにする必要があります。GXT:Checkbox TreeGridの設定方法を最初に確認しましたか?

私は木のBaseModelに「確認」フィールドを追加しようとしました:

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

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

をしかし、それはどんな結果が得られていません。 CheckboxTreeGridのチェックボックスを最初にチェックする方法を教えてください。

+0

あなたはsetState()が必要だと思います。 –

答えて

1

私はそれを理解しました。

ツリールートのノードは以前にレンダリングされないため、Checkbox TreeGridのEvents.ViewReadyイベントで次のコードを実行する必要があります。 expandAll()は、すべてのツリーの子をレンダリングするために使用されます。 変数checkedItemsには、ツリー上でチェックしたいリストアイテムが含まれています。

be.getTreeGrid().expandAll(); 
be.getTreeGrid().setCheckedSelection(checkedItems); 
be.getTreeGrid().collapseAll(); 
関連する問題