Jsf 第二次单击时未调用Richfaces操作
我有一个这样的按钮:Jsf 第二次单击时未调用Richfaces操作,jsf,richfaces,Jsf,Richfaces,我有一个这样的按钮: <a4j:commandButton value="Delete" reRender="parentForm" rendered="#{myBean.action == 'EDIT'}" action="#{myBean.someAction}" oncomplete="if (#{facesContext.maximumSeverity != 'Error'}) {Richfaces.hideModalPanel('thisP
<a4j:commandButton value="Delete"
reRender="parentForm"
rendered="#{myBean.action == 'EDIT'}"
action="#{myBean.someAction}"
oncomplete="if (#{facesContext.maximumSeverity != 'Error'})
{Richfaces.hideModalPanel('thisPanel');
javascript:Richfaces.showModalPanel('confirmationPanel')}" />
当用户第一次点击它时,它就会工作。我可以在myBean.someAction中将严重性设置为错误。但是,如果用户再次单击它,myBean.someAction甚至不会被调用,oncomplete会成功执行。为什么会发生这种情况?在恢复视图阶段,它可能不是=='edit',这可能与您正在体验的JSF版本有类似的效果?还有,这个按钮在父窗体中吗?Richfaces 3.3,MyFaces 1.2。按钮位于父窗体内。您确定myBean.action值在第一次单击后不会更改吗?@Faisalb如果myBean.action的值更改,那么我甚至不应该看到此按钮。可能在还原视图阶段它不=='edit',这可能与您所经历的效果类似