我正在使用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侦听器。在单击时,只调用一次侦听器...
由于您的陈述说一切都很好,因此我无法直接回答您的问题。但我注意到您的代码中有以下内容。