动态treegrid上下文菜单

时间:2012-10-16 17:51:24

标签: gwt gxt

有没有办法在gwt-ext中使用treegrid为不同的行设置不同的上下文菜单?

例如,我希望我的叶子行具有不同的菜单选项,然后是我的非叶子行,或者至少能够禁用菜单选项,因为它们对右键单击的行不敏感。

1 个答案:

答案 0 :(得分:0)

我为这个问题创建了一个解决方案:

创建叶子时,应将属性“type”设置为“leaf”,将其他属性设置为“non-leaf”。

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);
            }*

安德烈。