2

我正在使用 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

请你帮助我好吗 ???

4

1 回答 1

2

从我从您的问题中了解的答案中,使用此代码
更改cancel按钮中的 onclick 代码

onclick="if (!ajaxRequestContainsErrors()) Richfaces.hideModalPanel('confirmation');"

在这里你得到cancel按钮而不是delete按钮的错误。
如果可能的话,更改h:commandButtona4j:commandButton隐藏模型面板而不刷新页面

于 2013-06-27T07:48:21.803 回答