当前位置:首页 > 开发 > Web前端 > JavaScript > 正文

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

发表于: 2008-03-18   作者:cron   来源:转载   浏览:
摘要: 在dataTable中,其中一条记录的一项的选择影响这个记录的另外一项的表现。即如果选择了 radio box 的值是 preformatted 的时候,后面的input text 是可以输入的,但如果选择了另外两项:neither/editable, 后面的input text field 就不可以输入。 现在是想用 ajax 来实现,可能后台也不用有个 backbean.method 。代码如
在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的值一点变化都没有。 现在这个问题是没有一点办法。


期待您的回复

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

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号