我正在使用richfaces 3.3.3进行简单的应用程序,我想从扩展表中“删除”一个项目
这是我的bean代码
public void remove(){
System.out.println("suppression effectué" + this.selected);
}
这是我的面板代码
<rich:modalPanel domElementAttachment="form" id="confirmation" autosized="true">
Are you sure you want to delete the row?
<h:form>
<h:commandButton value="Cancel" onclick="#{rich:component('confirmation')}.hide(); return false;" />
<h:commandButton value="Delete" action="#{backGesDS.remove}" />
</h:form>
</rich:modalPanel>
但不幸的是我有这个错误
javax.faces.FacesException: javax.el.ELException: /gesDS.xhtml @53,172 onclick="#{rich:component('confirmation')}.show();return false": Function 'rich:component' not found
你能帮我吗???
答案 0 :(得分:2)
从我的问题中理解答案
使用此代码更改cancel
按钮中的onclick代码
onclick="if (!ajaxRequestContainsErrors()) Richfaces.hideModalPanel('confirmation');"
此处出现cancel
按钮错误而非delete
按钮错误
并且如果可能的话,使用h:commandButton
更改a4j:commandButton
以隐藏带有页面刷新的模型面板