[f:event = change上的ajax侦听器,未在ui:repeat内部调用

问题描述 投票:0回答:1

我正在使用Soteria 1.0.1,Mojarra 2.3.9和PrimeFaces 6.1。在Glassfish 5.1上]

在ui:repeat内部,未在更改事件上调用ajax侦听器。在单击事件上,仅将一次调用侦听器。应该使用哪个事件?

我已经使用过foreach进行迭代,但是未调用侦听器。

我将执行属性从@this更改为:frmOverviewPlant:selectDyna3和:rep_mandatory3:selectDyna3,但仍未调用侦听器

如果我将f:ajax event =“ change”更改为f:ajax event =“ click”,则仅调用一次侦听器。

如果省略属性execute:和render:,而使用即时=“ true”,则会调用侦听器。但这没有用,因为该值不会发送回侦听器。

如果我在ui:repeat之外使用相同的selectOneMenu,即使没有设置ajax-attribute execute,也会调用侦听器。

哪个组件可用于遍历动态生成的列表?每次选择另一个主项目时,该列表都会更改。该主项目的详细信息以表格形式呈现。

这是由ui:iterate引起的吗?或ajax-attributes事件的无效值:或render:或执行:?

    <h:form id="frmOverviewPlant" prependId="false">
    <table style="width: 30%" border="0">
        <ui:repeat id="rep_mandatory3" value="#{assortiment.mandatoryPropertyList}" var="VBNprop">
        <tr><td class="noWrap"> <h:outputText styleClass="#{VBNprop.codevaluesW.value == null  ? 'error' : ''}" value="#{msg[VBNprop.codevaluesW.mainCode]}"/></td>
            <td class="noWrap"> 
                <h:selectOneMenu id="selectDyna3" value="#{assortiment.plantdetail.addedProperty}" > <f:selectItems value="#{VBNprop.codevaluesList}" /> 
               <f:ajax event="change" listener="#{assortiment.checkAddProperties}"  execute="@this"  render=":frmOverviewPlant:idTabView:grp_properties"/>
                </h:selectOneMenu>
            </td>
           </tr>
      </ui:repeat>
       </table>
    </h:form>

我希望调用侦听器,以便使用所选选项更新主项目。

我正在使用Soteria 1.0.1,Mojarra 2.3.9和PrimeFaces 6.1。在Glassfish 5.1上的ui:repeat中,未在更改事件上调用ajax侦听器。在单击时,只调用一次侦听器...

ajax jsf
1个回答
0
投票

由于您的陈述说一切都很好,因此我无法直接回答您的问题。但我注意到您的代码中有以下内容。

© www.soinside.com 2019 - 2024. All rights reserved.