从复合组件中删除自动生成的j_id

Dav*_*ple 9 jsf composite-component

我喜欢jsf 2.0复合组件设置.我喜欢的另一件事是在表格上prependId ="false".是否有一个可以在cc:interface或cc:implementation中定义的等价物,它将阻止jsf创建一个j_id以预先添加到复合组件中定义的id?

Bal*_*usC 11

那是不可能的.只需给组件一个固定的,id而不是让JSF自动生成一个.顺便说一下,这同样适用于表格.这样您仍然可以使用CSS选择器选择它们.

或者更好,只是给他们一个,styleClass这样你就不需要按ID选择,因为这种厌恶实际上是由于无法按客户端ID选择组件/元素造成的(我没有看到其他可行的原因).

  • @Arjan:或`$("[id ='some:id']")`.另见http://stackoverflow.com/questions/7927716/how-to-select-primefaces-ui-or-jsf-components-using-jquery/7928290#7928290 (2认同)