在dataTable中,其中一条记录的一项的选择影响这个记录的另外一项的表现。即如果选择了 radio box 的值是 preformatted 的时候,后面的input text 是可以输入的,但如果选择了另外两项:neither/editable, 后面的input text field 就不可以输入。 现在是想用 ajax 来实现,可能后台也不用有个 backbean.method 。代码如下:
================================================
===================================================
当点了其中一个radio box 后,没有一点反映,item.editType的值一点变化都没有。 现在这个问题是没有一点办法。
期待您的回复
================================================
<h:dataTable id="commentLineTable" value="#{regionComLine}"
var="item" border="0" cellpadding="0"
cellspacing="0" first="0" width="100%" dir="LTR"
frame="hsides" rules="none" summary="">
<h:column>
<f:facet name="header">
<h:outputText value="" />
</f:facet>
<h:outputText value="Comment Line"
rendered="#{item.id.commentLineTypeId eq 0}"></h:outputText>
<h:outputText value="Extcom Line #{item.id.commentLineTypeId}"
rendered="#{item.id.commentLineTypeId gt 0}"></h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Client Editable | Preformatted | Neither"/>
</f:facet>
<h:selectOneRadio id="editTypePP" value="#{item.editType}" style="text-align:center;width:100%">
<f:selectItems value="#{commentLineEditTypes}"/>
<a:support event="onclick" immediate="true"
actionListener="#{adminRegionsEdit.preformatEnable}" reRender="editTypePP,ppvalue">
<f:param name="editType" value="#{item.editType}"/>
<f:param name="typeId" value="#{item.id.commentLineTypeId}"/>
</a:support>
</h:selectOneRadio>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Preformat Parameters"/>
</f:facet>
<a:region>
<h:inputText id="ppvalue" disabled="#{item.editType ne '2'}" enabled="#{item.editType eq '2'}"
value="#{item.formatString}" size="50"></h:inputText>
</a:region>
</h:column>
</h:dataTable>
===================================================
当点了其中一个radio box 后,没有一点反映,item.editType的值一点变化都没有。 现在这个问题是没有一点办法。
期待您的回复
本文探讨了在JSF应用中使用DataTable组件时遇到的问题:通过选择Radiobox选项来动态控制后续InputText组件的启用状态。具体表现为Radiobox选择项未能正确触发InputText的状态变更。
2305

被折叠的 条评论
为什么被折叠?



