gpt4 book ai didi

java - 从ice中获取列值:dataTable in the validator of another column

转载 作者:太空宇宙 更新时间:2023-11-04 08:49:56 25 4
gpt4 key购买 nike

我的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”)上的 validator 时,我想获取支持 bean 中该行的第一个日历(id“startCal”)的值。有办法实现吗?我想知道ice:rowSelector,但我注意到我只能获取所选的rowId,这意味着我必须遍历 validator 方法中的“someBean.someList”才能找到该条目的值。

最佳答案

首先将第一个输入绑定(bind)到bean:

<ice:selectInputDate id="startCal" binding="#{someBean.startCalComponent}" ... >

具有此属性:

private UIInput startCalComponent; // +getter+setter

然后,在您的 SomeBean#validateEndtime() 方法中执行以下操作:

Date startTime = (Date) startCalComponent.getValue();

关于java - 从ice中获取列值:dataTable in the validator of another column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3577905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com