为了账号安全,请及时绑定邮箱和手机立即绑定

质数 6 问题 使用操作动态添加菜单项

质数 6 问题 使用操作动态添加菜单项

当年话下 2022-09-22 13:48:08

我有菜单项的问题。目标是将两个菜单项放入一个菜单中,该菜单弹出单击数据表中的图标,该图标将触发两个不同的操作。一切正常:菜单弹出并呈现菜单。但是当我尝试使用菜单创建菜单时,定义了两个不同的命令,我在可视化中遇到了错误,但是,当我只使用一个命令时,它工作正常。


我试图只使用一个,它工作正常,我试图先使用“一”,然后使用“二”,它工作正常,但当我尝试使用两个toghether时,它会爆炸。


代码如下:


DefaultMenuItem firstmenuitem = new DefaultMenuItem("ONE");

firstmenuitem.setIcon("ui-icon-newwin");

firstmenuitem.setCommand("#{myMB.loadDetail1(row, dynMetaCol.id)}");

firstmenuitem.setUpdate("dialog1");

firstmenuitem.setOncomplete("PF('DlgWv1').show()");

menuModel.addElement(firstmenuitem);


DefaultMenuItem secondMenuItem = new DefaultMenuItem("TWO");

secondMenuItem.setIcon("ui-icon-newwin");

secondMenuItem.setCommand("#{myMB.loadDetail2(row, dynMetaCol.id)}");

secondMenuItem.setUpdate("dialog2");

secondMenuItem.setOncomplete("PF('DlgWv2').show()");

menuModel.addElement(secondMenuItem);

内容是这样的:


...


<p:menu overlay="true" trigger="dynaButton" my="left top" at="left bottom" styleClass="ui-menu-context ui-menuitem-link" model="#{myMB.menuModel}"/>


...

结果:


XML Parsing Error: unclosed CDATA section

Location: http://myaddress/mywebapp/templates/myfolder

/myfolder/mypage.xhtml

Line Number 19, Column 5647:

它似乎无法呈现第二个命令的操作和更新。


查看完整描述

1 回答

?
守着星空守着你

TA贡献1483条经验 获得超8个赞

由于我无法解释这个问题,我找到了一个工作装置。


辛辛地,我删除了这些行:


firstmenuitem.setUpdate("dialog1");

firstmenuitem.setOncomplete("PF('DlgWv1').show()");


secondMenuItem.setUpdate("dialog2");

secondMenuItem.setOncomplete("PF('DlgWv2').show()");

并进入每个操作方法(负载详细信息1和负载删除2)我使用以下简单方法:


public static void updateAndShowDialog(String dialogId, String widgetVarName) {

    RequestContext requestContext = RequestContext.getCurrentInstance();

    requestContext.update(dialog);

    requestContext.execute("PF('" + widgetVarName + "').show()");

}

希望这可以提供帮助。


查看完整回答
反对 回复 2022-09-22

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信