`

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

阅读更多
在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
分享到:
评论

相关推荐

    jsf2.0 dataTable单行修改例子

    在JSF(JavaServer Faces)2.0中,`dataTable`是一个非常重要的组件,用于展示动态数据表。这个例子展示了如何实现一个具有单行编辑功能的`dataTable`,让用户能够直接在表格中编辑数据并保存更改。下面我们将深入...

    JSF项目中seam的配置

    Seam 是一个强大的Java EE框架,它主要用于简化JavaServer Faces (JSF)应用程序的开发,同时提供了对EJB 3、CDI(Contexts and Dependency Injection)、Ajax等技术的集成。在JSF项目中配置Seam,可以充分利用其优势...

    基于seam的datatable全选解决方案

    Seam是一个全面的Java EE框架,它集成了JSF(JavaServer Faces)、EJB、CDI(Contexts and Dependency Injection)等多个技术,提供了丰富的功能来简化开发流程。在Seam框架下,DataTable是一个常用的数据展示组件,...

    ajax4jsf 刷新datatable 例子

    在JSF中,`&lt;h:dataTable&gt;` 是一个组件,用于展示数据集合,如数据库查询结果或数组。它提供了一种方便的方式来呈现表格数据,并支持排序、分页和编辑等操作。 Ajax4jsf 提供了一个名为 `&lt;a4j:commandButton&gt;` 的...

    jsf+seam+jpa实例

    Seam是一个全面的Java EE应用框架,它无缝集成了JSF、EJB、CDI(Contexts and Dependency Injection)和其他技术。Seam的主要优点在于其对组件化开发的支持,以及对业务逻辑和用户界面的紧密集成。在本实例中,Seam...

    JSF-2-DataTable

    在JSF 2.0版本中,DataTable组件是一个核心功能,它允许开发者以表格形式展示数据,支持多种交互和操作,如排序、筛选和分页,极大地提高了用户体验。 **1. DataTable的基本概念** DataTable是JSF中的UIComponent,...

    jsf seam hibernate 初学者练习

    总的来说,这个练习项目提供了一个基础的示例,帮助初学者理解如何将JSF、Seam和Hibernate这三个强大的技术结合起来,构建一个简单的数据管理应用。通过实践,学习者可以深入理解这些技术的工作原理以及它们在实际...

    jsf primefaces datatable

    在JSF应用中,`DataTable`是一个非常重要的组件,用于展示数据集,如数据库查询结果,通过表格形式进行展示和操作。在本篇文章中,我们将深入探讨JSF PrimeFaces的`DataTable`,以及如何与Spring框架集成。 1. **...

    jsf常用文档datatable行样式,frameset及树型目录dtree,jsf滚动组件

    例如,可以使用`&lt;p:scrollPanel&gt;`(PrimeFaces组件库)来创建一个可滚动的区域,用户可以在不改变整个页面的情况下查看或操作大量内容。 4. **JSF实现排序功能**:在`&lt;h:datatable&gt;`中,可以使用`sortBy`属性来指定...

    seam+jsf+richfaces+ajax4jsf 电子书

    Ajax4jsf是另一个为JSF添加Ajax功能的库,由Apache软件基金会维护。它提供了一组预定义的JSF组件和行为,使得开发者可以在不离开JSF的框架下实现异步数据交换和页面部分更新。Ajax4jsf简化了Ajax集成,降低了开发...

    Beginning JSF2 APIs and JBoss Seam

    - **定义**:JSF2是JavaServer Faces的一个重大更新版本,它是用于构建企业级Web应用程序的一种组件基础框架。相比于早期版本,JSF2引入了大量改进和新特性。 - **主要特点**: - **简化配置**:减少了XML配置文件...

    Seam-无缝集成JSF

    Seam作为一个强大的应用程序框架,旨在扩展JSF(JavaServer Faces)的功能,为Java Web应用程序开发者提供更完善的解决方案。JSF作为Java Web应用程序的标准框架之一,虽然提供了强大的事件驱动API和用户界面组件库...

    jsf-seam-jpa文档

    Seam 是一个强大的Java EE框架,它通过整合和强化Java EE 5的多个核心组件,如JSF(JavaServer Faces)和EJB 3.0,来提供一个统一且高效的开发体验。Seam的设计目标是简化Web应用的复杂性,特别是对于有状态的Web...

    seam 框架整合hibernate+jsf

    Seam框架是一个全面的Java EE应用开发框架,它旨在简化企业级应用的开发流程,尤其在整合用户界面、业务逻辑和服务层方面。本资源重点讨论了Seam如何与Hibernate ORM框架以及JavaServer Faces (JSF) 用户界面技术...

    JSF+Seam帮助文档.rar

    综上所述,"JSF+Seam帮助文档.rar"中的资源为你提供了一个全面了解和学习JSF和Seam框架的机会。通过阅读JSF入门.pdf,你可以掌握JSF的基本用法和原理,然后通过Seam_2.0_Reference_zh_CN.pdf深入探究Seam如何增强JSF...

    seam+jsf+richfaces+ajax4jsf打包了

    Ajax4jsf是另一个增强JSF功能的库,专注于利用AJAX技术来提升用户界面的响应速度和交互性。它提供了预定义的AJAX行为和组件,使开发者无需深入了解底层AJAX技术就能实现异步更新。通过学习Ajax4jsf的常用标签讲解,...

    seam,jsf,ajax4jsf的大全资料集合

    Seam整合了JSF、EJB、CDI(Contexts and Dependency Injection)、JPA(Java Persistence API)等多个Java技术,为开发者提供了一个统一的环境。Seam的核心特性包括: 1. **组件模型**:Seam提供了强大的组件模型,...

    jboss seam 中文文档集合

    JBoss Seam 是一个开源的应用框架,它结合了JavaServer Faces (JSF)、Java Persistence API (JPA)、Enterprise JavaBeans (EJB) 3.0 和其他Java EE组件,旨在简化企业级开发。这个文档集合包含了对Seam及其相关技术...

    SEAM 中文开发指南

    - **SEAM**:SEAM 是一个基于 Java EE 的企业级应用框架,它简化了复杂的应用程序开发过程,并且提供了丰富的功能来支持业务逻辑的实现。 - **版本信息**:本文档介绍了 SEAM 2.0 GA 版本的功能特性及其使用方法。 ...

Global site tag (gtag.js) - Google Analytics