1
有沒有一種方法使用gwt-ext中的treegrid爲不同的行有不同的上下文菜單?動態treegrid上下文菜單
例如,我希望我的葉行具有不同的菜單選項,然後是我的非葉行,或者至少能夠禁用菜單選項,當它們不被右鍵單擊時行得通。
有沒有一種方法使用gwt-ext中的treegrid爲不同的行有不同的上下文菜單?動態treegrid上下文菜單
例如,我希望我的葉行具有不同的菜單選項,然後是我的非葉行,或者至少能夠禁用菜單選項,當它們不被右鍵單擊時行得通。
我創建了一個解決這個問題:
當您創建的葉子,你應該設置屬性「類型」爲「葉」,其他爲「無葉」。
BaseTreeModel base = new BaseTreeModel(); base.set(「type」,「leaf」);
因此,在您的樹的selectionChanged事件中,您將驗證並創建僅用於葉子的菜單。
*treePanel.getSelectionModel().addListener(Events.SelectionChange, new SelectionChangedListener<ModelData>() {
@Override
public void selectionChanged(SelectionChangedEvent<ModelData> data) {
BaseTreeModel selected = (BaseTreeModel) data.getSelectedItem();
if ("leaf".equals(selected .get("type").toString())) {
// create the Menu and set it to contextMenu of your tree
} else {
treePanel.setContextMenu(null);
}*
André。