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

质数 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 sectionLocation: http://myaddress/mywebapp/templates/myfolder/myfolder/mypage.xhtmlLine Number 19, Column 5647:它似乎无法呈现第二个命令的操作和更新。
查看完整描述

1 回答

?
守着星空守着你

TA贡献1799条经验 获得超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
  • 1 回答
  • 0 关注
  • 59 浏览

添加回答

举报

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