2011-10-26 122 views
2

我正在開發一個GIS應用程序,它可以默認打開地圖圖層。 打開圖層時,應檢查複選框TreeGrid的複選框。GXT:如何設置最初選中的複選框TreeGrid項目?

我已經嘗試添加「檢查」字段我的樹的BaseModel:

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

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

但一直沒有給出任何結果。 如何設置最初選中的CheckboxTreeGrid複選框?

+0

我想你想setState()。 –

回答

1

我已經想通了。

下面的代碼應該在複選框TreeGrid的Events.ViewReady事件中觸發,因爲樹根中的節點不會被渲染。然後expandAll()用於渲染所有樹的子項。 變量checkedItems包含要在樹上檢查的List項目。

be.getTreeGrid().expandAll(); 
be.getTreeGrid().setCheckedSelection(checkedItems); 
be.getTreeGrid().collapseAll(); 
相關問題