2012-03-29 28 views
7

如何设置UI的ID:重复我的代码ID的用户界面:重复

结构

Tabview 
    ui : repeat 
    dattable 
     column 
      checkbox 

我得到复选框的ID为

tabViewId:0:j_idt45:0:dataTableId:0:checkBoxId 

它包含7件东西是

id of tabview 
active tab 
ui:repeat id 
index of ui:repeat 
id of dattable 
row of dattable 
id of checkbox 

我想分配ui的id:重复,以免它自己选择它。

如何设置UI的ID:再说一遍,说

repeatId 

,而不是j_idt45

回答

9

你应该尝试:

<ui:repeat id="repeatId" ... 

(这是undocumented但它在这两个工程Mojarra和MyFaces)。

+0

谢谢亚当:) :) :)。有效。但这种事情应该妥善记录。 – 2012-03-29 10:41:08

+0

只是要注意:我已经尝试将这与''结合使用。在''内的其中一个组件中,我有'id =“value#{val.index}”'。不幸的是'ValueExpression'不被评估,结果只是'value'。 – 2013-06-04 06:46:49

+0

好主意。但在Primefaces 6.0(JSF 2.2)中无法使用?请帮忙吗? – Jay 2017-02-21 11:43:05