JSF (Seam) 中dataTable中,同一条记录状态改变立即改变另一个Field的问题
cron
2008-03-19
被评为隐藏帖的提问,请各位帮一下忙,或者说这个帖子没水平?
在dataTable中,其中一条记录的一项的选择影响这个记录的另外一项的表现。即如果选择了 radio box 的值是 preformatted 的时候,后面的input text 是可以输入的,但如果选择了另外两项:neither/editable, 后面的input text field 就不可以输入。 现在是想用 ajax 来实现,可能后台也不用有个 backbean.method 。代码如下: ================================================ <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的值一点变化都没有。 现在这个问题是没有一点办法。 |
|
cron
2008-03-19
问题已解决了
|
|
peigen
2008-04-02
放出解决方法
|