如何更新jsf中的功能

时间:2016-09-02 14:45:09

标签: jsf

我的标签中有一个p:accordionPanel我包含了一个xhtml ui:composition,在这个xhtml中我有一个面板:

<p:panel styleClass="ui-panel-liste" id="dataTablePlanningSalleAppareil">

所以我想做的是在ajax事件之后更新这个面板,所以我必须调用它的id如下:

update=":#{p:component('dataTablePlanningSalleAppareil')}"

问题是我不能这样做,因为我将有多个面板,它只会更新最新的面板。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

解决方案是使用类而不是id:

<p:panel styleClass="ui-panel-liste" styleClass="dataTablePlanningSalleAppareil">

因为PrimeFaces选择器基于jQuery。我们在@()中指定的任何内容都将用作当前HTML DOM树上的jQuery选择器。 因此,更新=&#34; @(。myclass)&#34;将在这种情况下工作:

update="@(.dataTablePlanningSalleAppareil)"