我遇到了一个问题,我的 id 属性和 widgetvar 具有相同的 id,显然不建议两个属性具有相同的值。所以我试图找到什么是最好的约定。是否有不能像句号等那样使用的特殊(保留)字符。谢谢
最佳答案
只需一致地使用特定的前缀。没有真正的“最佳”前缀,也没有官方推荐的约定。 “最好”就是在整个 Web 应用程序中与其保持一致。
例如。
<p:tabView id="tabs" widgetVar="$tabs">
<p:dataTable id="table" widgetVar="$table">
<p:calendar id="calendar" widgetVar="$calendar">
或者
<p:tabView id="tabs" widgetVar="_tabs">
<p:dataTable id="table" widgetVar="_table">
<p:calendar id="calendar" widgetVar="_calendar">
或者
<p:tabView id="tabs" widgetVar="p_tabs">
<p:dataTable id="table" widgetVar="p_table">
<p:calendar id="calendar" widgetVar="p_calendar">
请注意,JSF 客户端 ID 中不允许使用
$
。关于jsf - primefaces/jsf 中 id 和 widgetvar 的命名约定,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12379011/