我有菜单项的问题。目标是将两个菜单项放入一个菜单中,该菜单弹出单击数据表中的图标,该图标将触发两个不同的操作。一切正常:菜单弹出并呈现菜单。但是当我尝试使用菜单创建菜单时,定义了两个不同的命令,我在可视化中遇到了错误,但是,当我只使用一个命令时,它工作正常。我试图只使用一个,它工作正常,我试图先使用“一”,然后使用“二”,它工作正常,但当我尝试使用两个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()");
}
希望这可以提供帮助。
添加回答
举报
0/150
提交
取消