1
JSF代码:A4J:的commandButton行动不费一枪丰富:popupPanel RichFaces的4 JSF 2
<rich:popupPanel modal="true" id="editPanelUser">
<h:form>
<h:panelGrid columns="2">
<h:outputLabel value="first name (*)" />
<h:inputText value="#{usersBean.currentItem.firstName}" />
</h:panelGrid>
<h:panelGrid>
<a4j:commandButton value="save"
oncomplete="if(#{facesContext.maximumSeverity==null}) #{rich:component('editPanelUser')}.hide()"
action="#{usersBean.runAction('saveUser')}"/>
</h:panelGrid>
</h:form>
</rich:popupPanel>
支持bean代码:
public void setRunAction(String action){
if("saveUser".equals(action)){
...
}
}
我把一个断点在setRunAction方法,但它从来没有使它在这里。想法?
有什么奇怪的是,A4J:打开这个弹出commandLink代码工作正常,并调用runAction方法:
<h:form>
<rich:dataTable value="#{usersBean.dataList}" var="singleUser"
rowClasses="row1,row2" rowKeyVar="row" id="singleUserTable"
ajaxKeys="#{usersBean.keys}">
<rich:column>
<a4j:commandLink id="editlink"
oncomplete="#{rich:component('editPanelUser')}.show();return false;">
<f:setPropertyActionListener value="editUser"
target="#{usersBean.runAction}" />
</a4j:commandLink>
</rich:column>
</rich:dataTable>
</h:form>
有没有的
Daniel
2012-03-28 12:15:57
我在里放了一个
2012-03-28 12:30:30
只是为了检查,尝试删除oncomplete ...也不应该是eq null而不是你的条件...还检查萤火虫 – Daniel 2012-03-28 12:35:59