关于<t:datatable>如何给他的行赋id

zhoulei984623 2007-10-19
我想对<t:datatable/>组件里的每一行动态赋一个id,如何能够实现呢?


以下是代码:

<t:dataTable id="data" var="info" value="#{jobOrderBean.jobOrderDetailList}" 
       width="100%" styleClass="tableList" cellpadding="2" cellspacing="0" border="0" 
       headerClass="tableListHeader jobTblRT" rows="10"   
       rowIndexVar="rowIndex" ></dataTable> 


一开始我想用上面的rowIndex放进去,似乎不行。
上网查了下好像说是不能用变量赋值给id的,得用js创建,可对js不是很了解,希望大家给点意见,不一定要给出答案的。
zhoulei984623 2007-10-21
这里好冷清............
tailsherry 2007-10-31
试试下面这个:
<t:dataTable ... rowIndexVar="rowIndex" rowId="row_#{rowIndex}" ... />

tailsherry 2007-10-31
貌似MyFaces1.1.3不支持这个rowId的设置,你可以尝试用低版本的1.1.1,或者高版本的 >= 1.1.4
zhoulei984623 2007-11-19
的确不能。最后我还是把验证的错误信息在bean里处理掉了。没有用<h:message/>处理。
sword721 2007-12-20
用sun实现的可以
anranran 2007-12-21
zhoulei984623 写道
我想对<t:datatable/>组件里的每一行动态赋一个id,如何能够实现呢?


以下是代码:

<t:dataTable id="data" var="info" value="#{jobOrderBean.jobOrderDetailList}" 
       width="100%" styleClass="tableList" cellpadding="2" cellspacing="0" border="0" 
       headerClass="tableListHeader jobTblRT" rows="10"   
       rowIndexVar="rowIndex" ></dataTable> 


一开始我想用上面的rowIndex放进去,似乎不行。
上网查了下好像说是不能用变量赋值给id的,得用js创建,可对js不是很了解,希望大家给点意见,不一定要给出答案的。


binding ="#{jobOrderBean.htmlDataTable}" 然后用jobOrderBean.htmlDataTable.rowIndex
zhoulei984623 2007-12-26
楼上能再说得详细点嘛? 不是很清楚阿
Gudice 2008-02-01
<t:dataList id="testList" value="#{bean.xyList}" var="test"
rowCountVar="testCount" rowIndexVar="testIndex">
<h:outputText value="<div id='#{markIndex}' style='height:100px;border:1px red solid;'" escape="false"/>
<h:outputText value="</div>" escape="false"/>
</t:dataList>
Gudice 2008-02-01
<t:dataList id="testList" value="#{bean.xyList}" var="test"
rowCountVar="testCount" rowIndexVar="testIndex">
<h:outputText value="<div id='#{markIndex}' style='height:100px;border:1px red solid;'" escape="false"/>
<h:outputText value="</div>" escape="false"/>
</t:dataList>
Global site tag (gtag.js) - Google Analytics