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

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


我试图只使用一个,它工作正常,我试图先使用“一”,然后使用“二”,它工作正常,但当我尝试使用两个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:

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


当年话下
浏览 86回答 1
1回答

守着星空守着你

由于我无法解释这个问题,我找到了一个工作装置。辛辛地,我删除了这些行: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) {&nbsp; &nbsp; RequestContext requestContext = RequestContext.getCurrentInstance();&nbsp; &nbsp; requestContext.update(dialog);&nbsp; &nbsp; requestContext.execute("PF('" + widgetVarName + "').show()");}希望这可以提供帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java