2012-10-16 88 views
1

有沒有一種方法使用gwt-ext中的treegrid爲不同的行有不同的上下文菜單?動態treegrid上下文菜單

例如,我希望我的葉行具有不同的菜單選項,然後是我的非葉行,或者至少能夠禁用菜單選項,當它們不被右鍵單擊時行得通。

回答

0

我創建了一個解決這個問題:

當您創建的葉子,你應該設置屬性「類型」爲「葉」,其他爲「無葉」。

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é。