我正在使用 jsplumb 和 Primefaces。我有许多 p:panel 组件作为 ui:repeat 的一部分生成。然后我想使用 jsplumb 将这些面板连接在一起。Primefaces 生成面板 ID,然后我在脚本代码中使用它们来设置 jsplumb。
当我使用我创建的面板 ID 时,一切正常,但我使用自动创建的面板 ID 没有连接器出现。
<ui:repeat value={#mybean.nodes} var="node"> <p:panel> ... </p:panel> </ui:repeat>
jsPlumb.connect({source:"j_idt20:0", target:"j_idt20:1"});
其中 j_idt20:0 和 j_idt20:1 是从 Primefaces 生成的 id,并通过检查浏览器上的 html 页面找到。
我想我已经将问题归结为生成的 id 包含“:”这一事实。例如'j_idt_29:0'
如何在行中的 jsplumb 中的名称中使用 : 引用 id jsPlumb.connect({source:"element1"target:"element2"});
?