有没有办法在gwt-ext中使用treegrid为不同的行设置不同的上下文菜单?
例如,我希望我的叶子行具有不同的菜单选项,然后是我的非叶子行,或者至少能够禁用菜单选项,因为它们对右键单击的行不敏感。
答案 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);
}*
安德烈。