解決できない問題があります。a4j:commandButton を初めてクリックすると、アクションがありません。2回目以降は完全に機能します。私はこの問題について読みましたが、解決策を明確にしていません。
私は新しいので、この解決策を見つけました: ( h:commandButton/h:commandLink は最初のクリックでは機能せず、2 回目のクリックでのみ機能します) しかし、スクリプト コードをどこに導入すればよいかわかりません。私はこれを見つけました:しかし、私は古い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 を配置することです。
問題はダブルクリックの問題に関連していますか? 私は正しい方法ですか?