Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSF(Primefaces)通过ID'对多个元素进行ajax更新;s_Ajax_Jsf_Primefaces - Fatal编程技术网

JSF(Primefaces)通过ID'对多个元素进行ajax更新;s

JSF(Primefaces)通过ID'对多个元素进行ajax更新;s,ajax,jsf,primefaces,Ajax,Jsf,Primefaces,还有一个关于JSF的问题。特别是Primefaces。 同时,通过id对元素进行ajax更新时存在以下问题。 若页面上的元素一个接一个地移动,那个么ajax更新执行正常: <ui:repeat value="#{showProducts.inCart}" var="cart"> <td><p:spinner min="0" value="#{cart.count}" immediate="true"> <p:ajax process="@this"

还有一个关于JSF的问题。特别是Primefaces。
同时,通过id对元素进行ajax更新时存在以下问题。 若页面上的元素一个接一个地移动,那个么ajax更新执行正常:

<ui:repeat value="#{showProducts.inCart}" var="cart">
 <td><p:spinner min="0" value="#{cart.count}" immediate="true">
 <p:ajax process="@this" update="count,subTotal"/></p:spinner></td>         
 <td><h:outputText value="#{cart.totalPrice}" id="count"/></td>
 <h:outputText value="#{showProducts.subTotal}" id="subTotal"/>      
</ui:repeat>

在这里,id为“count”的元素排在第一位,id为“subtotal”的元素排在第二位。 如果页面上的元素不是严格逐个的,则id为“小计”的第二个元素不会更新:

    <ui:repeat value="#{showProducts.inCart}" var="cart">
      <td><p:spinner min="0" value="#{cart.count}" immediate="true">
<p:ajax process="@this" update="count,subTotal"/></p:spinner></td>         
      <td><h:outputText value="#{cart.totalPrice}" id="count"/></td>
      <td><h:outputText value="#{cart.place}" /></td>
    </ui:repeat>
    <h:outputText value="#{showProducts.subTotal}" id="subTotal"/> 


这是正常行为还是遗漏了一些参数?

如果要更新的组件不在同一个组件内(
ui:repeat
h:form
h:dataTable
,等等),则需要指定“绝对”客户端ID。前缀为
(默认的
NamingContainer
分隔符)从根开始

<p:ajax process="@this" update="count :subTotal"/>

更推荐使用ID的空格分隔,因为
不支持逗号分隔,否则初学者会感到困惑。

我得到了
java.lang.IllegalArgumentException:master
,还有其他情况。
p:ajax update=“:master”
位于
ui:include
中,它包含在
p:panelGrid=“master”
标记中。我想我最好写一篇新文章?你的上下文不清楚。最好提前到我已经修复了它,避免在我的ID前面出现
:master:
。:-)
<p:ajax process="@this" update="count :formId:subTotal"/>