2

解決できない問題があります。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 を配置することです。

問題はダブルクリックの問題に関連していますか? 私は正しい方法ですか?

4

1 に答える 1

0

パネルとフォームを再レンダリングします (jsf 仕様でフォーム状態が失われたエラー)... render="richPanelMantenimientoTipoVisualAjaxWebPart,frmMantenimientoTipoVisual"

于 2013-09-04T21:41:32.120 に答える