我有一个我无法解决的问题。当我第一次单击 a4j:commandButton 时,没有动作。第二次和以后的时间它完美地工作。我已经阅读了有关此问题的信息,但是我还不清楚解决方案。
我是新手,我找到了这个解决方案:(h:commandButton/h:commandLink 在第一次单击时不起作用,仅在第二次单击时起作用)但是我不知道应该在哪里介绍脚本代码。我发现了这个:但是我认为是一个旧的 jsf 版本:(https://community.jboss.org/thread/165031)我试图用它来修复它:https://community.jboss.org/wiki/ ProgrammaticControlOfPartialProcessingInRichFaces4。然而,我并没有成功
如果有人可以一步一步地向我解释@BalusC 解决方案,那可能真的很有帮助
非常感谢:
我的代码是:(同一个文件中的所有内容)
<ui:define name="table">
<h:form id= "formListCompanies">
<a4j:outputPanel id="tablePaneRegion">
<rich:extendedDataTable ....
<rich:column sortable="false" width="100%">
...
<a4j:commandLink id="editCmd" styleClass="no-decor" render="editGrid, editPane"
execute="@this" oncomplete="#{rich:component('editPane')}.show()">
<a4j:param value="#{it.index}" assignTo="#{myBean.currentIndex}" />
<f:setPropertyActionListener target="#{myBean.selected}" value="#{mypojo}" />
</a4j:commandLink>
....</rich:column>
……
<rich:popupPanel id="editPane" header="#{...}" domElementAttachment="body"
moveable="true" modal="true" resizeable="false" autosized="true"
onshow="focus(#{rich:component('name')});">
....
<!-- h:Inputtext ..-->
<h:panelGrid columns="2">
<a4j:commandButton value="#{'save'}" action="#{myBean.edit}"
render="dataTable" execute="editPaneRegion" />
<a4j:commandButton value="#{...}"
onclick="#{rich:component('editPane')}.hide(); return false;" />
</h:panelGrid>
</h:form>
</a4j:outputPanel>
</rich:popupPanel>
我已经尝试的是取出 h:form id= formListCompanies,然后放在那里 ah:panelgrid 和 ah:panelgroup
问题与双击问题有关吗?我走对了吗?