论坛首页 Java企业应用论坛

JSF (Seam) 中dataTable中,同一条记录状态改变立即改变另一个Field的问题

浏览 1571 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2008-03-18  
在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的值一点变化都没有。 现在这个问题是没有一点办法。


期待您的回复
  • 大小: 23.2 KB
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics