我的标签中有一个p:accordionPanel
我包含了一个xhtml ui:composition
,在这个xhtml中我有一个面板:
<p:panel styleClass="ui-panel-liste" id="dataTablePlanningSalleAppareil">
所以我想做的是在ajax事件之后更新这个面板,所以我必须调用它的id如下:
update=":#{p:component('dataTablePlanningSalleAppareil')}"
问题是我不能这样做,因为我将有多个面板,它只会更新最新的面板。
我该如何解决这个问题?
答案 0 :(得分:0)
解决方案是使用类而不是id:
<p:panel styleClass="ui-panel-liste" styleClass="dataTablePlanningSalleAppareil">
因为PrimeFaces选择器基于jQuery。我们在@()
中指定的任何内容都将用作当前HTML DOM树上的jQuery选择器。
因此,更新=&#34; @(。myclass)&#34;将在这种情况下工作:
update="@(.dataTablePlanningSalleAppareil)"