Java 为PrimeFaces remoteCommand生成并使用唯一名称

Java 为PrimeFaces remoteCommand生成并使用唯一名称,java,jsf-2,primefaces,facelets,composite-component,Java,Jsf 2,Primefaces,Facelets,Composite Component,我知道对于具有widgetVar属性的PrimeFaces组件,我可以使用p:widgetVar('myComponentId'))获取从组件ID派生的widgetVar。如果存在相同类型的功能,那就太好了,这样我就可以拥有使用的同一类型复合组件的多个实例。我最初尝试了widgetVar函数,但后来意识到它不起作用 是否有任何PrimeFaces功能可用于从完全扩展的ID派生远程命令的名称?如何使用当前客户端ID创建唯一ID?因为每个复合组件都应该是唯一的命名容器,所以连接的ID也应该是唯一

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



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

如何使用当前客户端ID创建唯一ID?因为每个复合组件都应该是唯一的命名容器,所以连接的ID也应该是唯一的


如何使用当前客户端ID创建唯一的ID?因为每个复合组件都应该是唯一的命名容器,所以连接的ID也应该是唯一的



问题是,
#{cc.clientId\u previousCycleCommand()}
不能保证是有效的JavaScript标识符,特别是在复合组件在命名容器中实例化的情况下。我想我可以为此制作自己的
p:widgetVar
-类方法。哦,对不起。你说得对。除此之外,我还完全搞乱了remoteCommand的id和name属性。问题是,
{cc.clientId\u previousCycleCommand()}
不能保证是有效的JavaScript标识符,尤其是在命名容器中实例化复合组件的情况下。我想我可以为此制作自己的
p:widgetVar
-类方法。哦,对不起。你说得对。除此之外,我完全搞乱了remoteCommand的id和name属性。