我了解对于带有 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 派生远程命令的名称?
最佳答案
如何使用当前客户端 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();"/>
关于java - 为 PrimeFaces remoteCommand 生成并使用唯一名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11863197/