richfaces弹出验证的解决方法

时间:2013-04-05 12:52:29

标签: jsf-2 richfaces

富表面中的错误记录(参见错误RF-11413)

你可以在Richfaces showcase上试试它:dataTable - >编辑

我找到的唯一解决方案是:https://community.jboss.org/message/735198(寻找Eldin Okanovic的回答)

但它对我不起作用,所以我提出了类似的解决方案,对我有用。

在xhtml rich:a4j上的datatable add action:commandLink action =“#{carsBean.popupReset}”

<a4j:commandLink styleClass="no-decor" render="editGrid" execute="@this"
                oncomplete="#{rich:component('editPane')}.show()" action="#{carsBean.popupReset}">
                <h:graphicImage value="/images/icons/edit.gif" alt="edit" />
                <a4j:param value="#{it.index}" assignTo="#{carsBean.currentCarIndex}"/>
                <f:setPropertyActionListener target="#{carsBean.editedCar}" value="{car}" />
</a4j:commandLink>

在CarsBean中添加方法carsBean.popupReset

public void popupReset() {

    FacesContext context = FacesContext.getCurrentInstance();
    UIInput com1 = (UIInput) context.getViewRoot().findComponent("form:price");
    UIInput com2 = (UIInput) context.getViewRoot().findComponent("form:mage");        
    ...        

    com1.resetValue();
    com1.setValue(editedCar.getPrice());
    com2.resetValue();
    com2.setValue(editedCar.getMileage());
    ...

}

这不是很好的解决方案,但到目前为止它对我有用。

0 个答案:

没有答案