2

我了解对于具有该widgetVar属性的 PrimeFaces 组件,我可以使用p:widgetVar('myComponentId')来获取widgetVar从组件 ID 派生的值。如果存在相同类型的功能,那就太好了,<p:remoteCommand/>这样我就可以拥有相同类型的复合组件的多个实例,使用<p:remoteCommand/>. 我最初尝试了该widgetVar功能,但后来意识到它不起作用。

<p:remoteCommand id="previousCycleCommand"
                 actionListener="#{cc.selectPreviousCycle()}"
                 update=":#{cc.clientId}:updateable"
                 partialSubmit="false"/>

<p:button id="previousCycleButton"
          icon="ui-icon-circle-triangle-w"
          onclick="#{p:widgetVar('previousCycleCommand')}();"/>

是否有任何 PrimeFaces 功能可用于从其完全扩展的 ID 派生远程命令的名称?

4

1 回答 1

0

使用当前客户端 ID 创建唯一 ID 怎么样?由于每个复合组件都应该是一个唯一的命名容器,因此连接的 ID 也应该是唯一的。

<p:remoteCommand id="#{cc.clientId}_previousCycleCommand"
             actionListener="#{cc.selectPreviousCycle()}"
             update=":#{cc.clientId}:updateable"
             partialSubmit="false"/>

<p:button id="previousCycleButton"
      icon="ui-icon-circle-triangle-w"
      onclick="#{cc.clientId}_previousCycleCommand();"/>
于 2012-08-08T17:26:32.300 回答