2

我有一个我无法解决的问题。当我第一次单击 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

问题与双击问题有关吗?我走对了吗?

4

1 回答 1

0

重新渲染面板和表单(jsf 规范中的表单状态丢失错误)... render="richPanelMantenimientoTipoVisualAjaxWebPart,frmMantenimientoTipoVisual"

于 2013-09-04T21:41:32.120 回答