在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
分享到:
- 2008-03-18 18:53
- 浏览 1217
- 评论(0)
- 论坛回复 / 浏览 (0 / 1569)
- 查看更多
相关推荐
在JSF(JavaServer Faces)2.0中,`dataTable`是一个非常重要的组件,用于展示动态数据表。这个例子展示了如何实现一个具有单行编辑功能的`dataTable`,让用户能够直接在表格中编辑数据并保存更改。下面我们将深入...
Seam 是一个强大的Java EE框架,它主要用于简化JavaServer Faces (JSF)应用程序的开发,同时提供了对EJB 3、CDI(Contexts and Dependency Injection)、Ajax等技术的集成。在JSF项目中配置Seam,可以充分利用其优势...
Seam是一个全面的Java EE框架,它集成了JSF(JavaServer Faces)、EJB、CDI(Contexts and Dependency Injection)等多个技术,提供了丰富的功能来简化开发流程。在Seam框架下,DataTable是一个常用的数据展示组件,...
在JSF中,`<h:dataTable>` 是一个组件,用于展示数据集合,如数据库查询结果或数组。它提供了一种方便的方式来呈现表格数据,并支持排序、分页和编辑等操作。 Ajax4jsf 提供了一个名为 `<a4j:commandButton>` 的...
Seam是一个全面的Java EE应用框架,它无缝集成了JSF、EJB、CDI(Contexts and Dependency Injection)和其他技术。Seam的主要优点在于其对组件化开发的支持,以及对业务逻辑和用户界面的紧密集成。在本实例中,Seam...
在JSF 2.0版本中,DataTable组件是一个核心功能,它允许开发者以表格形式展示数据,支持多种交互和操作,如排序、筛选和分页,极大地提高了用户体验。 **1. DataTable的基本概念** DataTable是JSF中的UIComponent,...
总的来说,这个练习项目提供了一个基础的示例,帮助初学者理解如何将JSF、Seam和Hibernate这三个强大的技术结合起来,构建一个简单的数据管理应用。通过实践,学习者可以深入理解这些技术的工作原理以及它们在实际...
在JSF应用中,`DataTable`是一个非常重要的组件,用于展示数据集,如数据库查询结果,通过表格形式进行展示和操作。在本篇文章中,我们将深入探讨JSF PrimeFaces的`DataTable`,以及如何与Spring框架集成。 1. **...
例如,可以使用`<p:scrollPanel>`(PrimeFaces组件库)来创建一个可滚动的区域,用户可以在不改变整个页面的情况下查看或操作大量内容。 4. **JSF实现排序功能**:在`<h:datatable>`中,可以使用`sortBy`属性来指定...
Ajax4jsf是另一个为JSF添加Ajax功能的库,由Apache软件基金会维护。它提供了一组预定义的JSF组件和行为,使得开发者可以在不离开JSF的框架下实现异步数据交换和页面部分更新。Ajax4jsf简化了Ajax集成,降低了开发...
- **定义**:JSF2是JavaServer Faces的一个重大更新版本,它是用于构建企业级Web应用程序的一种组件基础框架。相比于早期版本,JSF2引入了大量改进和新特性。 - **主要特点**: - **简化配置**:减少了XML配置文件...
Seam作为一个强大的应用程序框架,旨在扩展JSF(JavaServer Faces)的功能,为Java Web应用程序开发者提供更完善的解决方案。JSF作为Java Web应用程序的标准框架之一,虽然提供了强大的事件驱动API和用户界面组件库...
Seam 是一个强大的Java EE框架,它通过整合和强化Java EE 5的多个核心组件,如JSF(JavaServer Faces)和EJB 3.0,来提供一个统一且高效的开发体验。Seam的设计目标是简化Web应用的复杂性,特别是对于有状态的Web...
Seam框架是一个全面的Java EE应用开发框架,它旨在简化企业级应用的开发流程,尤其在整合用户界面、业务逻辑和服务层方面。本资源重点讨论了Seam如何与Hibernate ORM框架以及JavaServer Faces (JSF) 用户界面技术...
综上所述,"JSF+Seam帮助文档.rar"中的资源为你提供了一个全面了解和学习JSF和Seam框架的机会。通过阅读JSF入门.pdf,你可以掌握JSF的基本用法和原理,然后通过Seam_2.0_Reference_zh_CN.pdf深入探究Seam如何增强JSF...
Ajax4jsf是另一个增强JSF功能的库,专注于利用AJAX技术来提升用户界面的响应速度和交互性。它提供了预定义的AJAX行为和组件,使开发者无需深入了解底层AJAX技术就能实现异步更新。通过学习Ajax4jsf的常用标签讲解,...
Seam整合了JSF、EJB、CDI(Contexts and Dependency Injection)、JPA(Java Persistence API)等多个Java技术,为开发者提供了一个统一的环境。Seam的核心特性包括: 1. **组件模型**:Seam提供了强大的组件模型,...
JBoss Seam 是一个开源的应用框架,它结合了JavaServer Faces (JSF)、Java Persistence API (JPA)、Enterprise JavaBeans (EJB) 3.0 和其他Java EE组件,旨在简化企业级开发。这个文档集合包含了对Seam及其相关技术...
- **SEAM**:SEAM 是一个基于 Java EE 的企业级应用框架,它简化了复杂的应用程序开发过程,并且提供了丰富的功能来支持业务逻辑的实现。 - **版本信息**:本文档介绍了 SEAM 2.0 GA 版本的功能特性及其使用方法。 ...