当像这样在 XPages 中定义一个元素时:
<xp:div id="chartSurface"></xp:div>
生成的 HTML 如下所示:
<div id="view:_id1:_id4:chartSurface"></div>
这是“必要的”,因为 ID 必须是唯一的,并且 JSF/XPages 元素可以重复多次。虽然我可以使用 获取客户端 ID #{id:chartsurface}
,但这使得寻址元素变得不必要地困难,因为“:”与 CSS 伪选择器冲突并且d3js等库失败(尚未使用 jQuery 对其进行测试,dojo.byId 似乎可以工作)。有没有办法告诉 JSF/XPages 使用不同的分隔符(例如 NONE 或 %),所以结果如下所示:
<div id="view_id1_id4chartSurface"></div>
<div id="view%_id1%_id4%chartSurface"></div>
额外的问题:哪些分隔符可以保存使用?