【发布时间】:2011-04-04 10:08:43
【问题描述】:
我的 ice:dataTable 如下所示:-
<ice:dataTable id="someTbl" var="someVar" value="#{someBean.someList}" >
<ice:column>
<f:facet name="header"> <ice:outputText value="#{msgs.tblCol1}"> </f:facet>
<ice:outputText value="#{someVar.name}"/>
</ice:column>
<ice:column>
<f:facet name="header"> <ice:outputText value="#{msgs.tblCol2}"> </f:facet>
<ice:selectInputDate id="startCal" value="#{someVar.startTime}"
renderAsPopup="true" renderYearAsDropdown="true"
renderMonthAsDropdown="true" partialSubmit="true" >
<f:convertDateTime pattern="MM/dd/yyyy HH:mm" type="date" timeZone="EST"/>
</ice:selectInputDate>
</ice:column>
<ice:column>
<f:facet name="header"> <ice:outputText value="#{msgs.tblCol3}"> </f:facet>
<ice:selectInputDate id="endCal" value="#{someVar.endTime}"
renderAsPopup="true" renderYearAsDropdown="true"
renderMonthAsDropdown="true" partialSubmit="true" validator="#{someBean.validateEndtime}">
<f:convertDateTime pattern="MM/dd/yyyy HH:mm" type="date" timeZone="EST"/>
</ice:selectInputDate>
</ice:column>
</ice:dataTable>
当调用行上第二个日历 (id "endCal") 上的验证器时,我想在我的支持 bean 中获取该行上的第一个日历 (id "startCal") 的值。有没有办法做到这一点?我想知道 ice:rowSelector 但我注意到我只能获取所选的 rowId,这意味着我必须遍历验证器方法中的“someBean.someList”才能找到该条目的值。
【问题讨论】:
-
如果您正在查看此问题,您还应该查看此类相关问题stackoverflow.com/questions/2766287/…