我知道对于具有widgetVar属性的PrimeFaces组件,我可以使用p:widgetVar('myComponentId')来获取从组件ID派生的widgetVar。如果<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派生远程命令的名称?
发布于 2012-08-09 01:26:32
如果使用当前客户端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();"/>https://stackoverflow.com/questions/11863197
复制相似问题