`
michaelqi007
  • 浏览: 7698 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

在dataTable的column中显示radio button

阅读更多


 用JSF动态实现下图的功能。

 

 

  页面的代码如下 :

<h:form id="myForm">


  <h:panelGrid columns="2">


    <h:panelGroup>


      <t:selectOneRadio id="buttons" layout="spread" forceId="true" forceIdIndex="false" 


                                    value="${bean.selectedButtonValue}">


        <f:selectItems value="#{buttonList.selectList}" />


      </t:selectOneRadio>


      <t:dataTable var="row" value="#{buttonList.dataModel}" rowIndexVar="index">


        <h:column>


          <t:radio for=":myform:buttons" index="#{index}" />


        </h:column>


      </t:dataTable>


    <h:panelGroup>


<h:form>

 

  注意 :

  • 在 selectOneRadio 组件中 forceId 属性值必须为"true" 表示用当前组件的id---"buttons" 重写JSF实现自动生成的 id.因为我们在下面的 radio 组件中要引用 selectOneRadio,所以必须用确定的id.
  • 在 selectOneRadio 组件中 forceIdIndex 属性表示当组件被包含在列表中的时候,是否应当在id属性指定的ID---"button"后添加后缀索引(例如[0]).
  • 在 dataTable 组件中 rowIndexVar 属性表示容纳当前行索引的 JSP 变量名称,这个JSP变量保存在请求范围内.
  • 在 radio 组件中 for 属性指定这个组件的数据来源 selectOneRadio 组件的ID; index 属性指定用来填充这个组件的 selectOneRadio 组件的选择项索引(从0开始).

  ManageBean 的代码如下:

package com.foo.om;

import java.util.ArrayList;
import java.util.List;

import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import javax.faces.model.SelectItem;

public class RadioButtons
{
    private List selectList = new ArrayList();
    private DataModel dataModel;
    // give the initial value null that means  no button selected.
    private String selectedButtonValue= null;

    public RadioButtons()
    {
        selectList.add(new SelectItem("0", ""));
        selectList.add(new SelectItem("1", ""));
        selectList.add(new SelectItem("2", ""));
        dataModel = new ListDataModel(selectList);
    }

    /** Used by <t:selectOneRadio> **/
    public List getSelectList()
    {
        return selectList;
    }

    /** Used by <t:dataTable> **/
    public DataModel getDataModel()
    {
        return dataModel;
    }

    /*confirm which button is selected 
     *according to the value
     */
    public String getSelecedtButtonValue()
   {
       return selectedButtonValue;
   }

    /**set selected button vaule**/

    public String setSelecedtButtonValue(String selectedButtonValue)
   {
      selectedButtonValue = selectedButtonValue;
   }

}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 13.3 KB
分享到:
评论
1 楼 joy_cz 2010-06-04  
<t:radio for=":myform:buttons" index="#{index}" />  

你这个用什么组件?  radio哪里有~~~~

相关推荐

    Jquery dataTable显示指定列

    在本文中,我们将深入探讨如何使用Jquery dataTable插件来显示指定列,特别是在处理隐藏列的情况下。`Jquery dataTable` 是一个强大且功能丰富的JavaScript库,用于处理HTML表格,提供了排序、过滤、分页等特性,极...

    Jquery dataTable中文API中文文档

    此中文文档详细介绍了如何在ASP.NET MVC项目中集成并使用JQuery DataTable。 #### 二、安装与配置 1. **下载地址**: 官方下载地址为[http://www.datatables.net/](http://www.datatables.net/)。 2. **引入CSS样式*...

    wpf datagrid 单元格颜色 根据datatable动态显示datagrid内容

    本主题将深入探讨如何根据DataTable中的数据动态显示DataGrid的内容,并且根据特定条件改变单元格的颜色。 首先,我们需要了解DataGrid的基本用法。DataGrid控件允许我们将数据绑定到各种数据源,如...

    C#中替换DataSet中DataTable列名的三种思路和方法.rar

    在C#编程中,处理数据通常会涉及到对DataSet和DataTable对象的操作。DataSet是.NET Framework中的一个强大组件,它用于存储和操作离线数据,而DataTable则代表了一个表格型的数据集。在某些场景下,我们可能需要修改...

    JSF-2-DataTable

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

    C#把excel中的数据读入到datatable中去

    在.NET开发环境中,C#是一种常用的编程语言,用于构建各种应用程序。当涉及到处理电子表格数据时,例如Excel文件,C#提供了多种库和方法来实现数据的读取、操作和写入。本教程将深入讲解如何使用C#将Excel中的数据...

    把DataReader转换成DataTable的方法

    在.NET框架中,DataReader和DataTable是两种常见的数据处理对象。DataReader主要用于快速读取只进、只读的数据流,而DataTable则提供了内存中的表格数据结构,支持数据排序、筛选等功能。有时候,我们需要将...

    VB.NET的DataTable常用方法总结

    在处理DataTable时,我们常常需要向表中添加新的数据行。以下是几种常用的行追加方法: 1. **`DataTable.Rows.Add()`** 这是最基本的添加新行的方式,可以通过传递参数来直接设置新行各列的值。 2. **`DataTable...

    在java下可用的datatable组件

    在java下可用的datatable组件,提供了jar包和调用例子。jar包从国外一个网站找到的,可惜找遍了也没找到怎么使用,费了半天挨个试,终于知道怎么用了(从resultset到datatable,加行,加列,赋值,取值,循环显示等...

    datatable赋值,初学者适用

    在.NET框架中,DataTable是一个非常重要的数据结构,用于在内存中存储和操作表格型数据。对于初学者来说,掌握DataTable的使用是学习数据库操作的基础。本文将深入讲解如何对DataTable进行赋值,以及相关的编程技巧...

    ado.net中的datatable代码

    ADO.NET中的DataTable是一种非常重要的数据处理组件,它在.NET框架中扮演着数据存储和操作的角色。DataTable不直接与数据库交互,而是作为DataSet的一部分,用于在内存中存储数据,类似于一个临时的、离线的数据表。...

    jquery datatable api chm 中文

    jquery datatable api chm 中文

    DataTable技术全面讲解

    在数据库编程中,DataTable通常用于在内存中存储和操作数据,即使这些数据并未直接连接到数据库。它允许开发人员在不与数据库进行交互的情况下对数据进行各种操作,如增删改查,排序,过滤等。 一、DataTable的基本...

    WPF DataGrid绑定DataTable demo

    在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 中使用DataGrid控件绑定到DataTable对象。WPF DataGrid是一种强大的数据展示组件,它允许我们以表格形式展示和编辑数据。DataTable作为.NET ...

    java中可使用的datatable

    在java下可用的datatable组件,提供了jar包和调用例子。jar包从国外一个网站找到的,可惜找遍了也没找到怎么使用,费了半天挨个试,终于知道怎么用了(从resultset到datatable,加行,加列,赋值,取值,循环显示等...

    JQuery DataTable中文文档API.chm

    它提供了丰富的搜索、排序、过滤和分页功能,使得在网页上处理大量数据变得更加便捷。`JQuery DataTables中文文档API.chm` 提供了详细的中文参考,帮助开发者更好地理解和使用这个库。 **1. 数据源(Data Sources)...

    修改DataTable的某一行某一列的值

    在.NET框架中,`System.Data.DataTable`类是用于存储、操作和检索数据的强大工具。对于那些需要在内存中处理数据的应用程序来说,`DataTable`提供了一种灵活的方式来组织和管理数据。本文将详细介绍如何在`DataTable...

    wpf datagrid 根据datatable动态显示 单元格颜色

    根据datatable动态显示

    C# 维数组转换为DataTable 的三个方法

    在 C# 开发中,经常会遇到需要将数据从一种格式转换到另一种格式的需求,特别是在处理 Excel 数据时。本文将介绍如何使用 C# 将多维数组转换成 `DataTable`,这对于操作 Excel 数据并将其转化为更易于处理的格式非常...

    ArrayList转化为DataTable

    在.NET框架中,ArrayList和DataTable是两种常用的集合类,它们分别代表了两种不同的数据存储方式。ArrayList是一个基于对象数组的动态大小的列表,而DataTable则是一个内存中的表格数据结构,通常用于存储和操作关系...

Global site tag (gtag.js) - Google Analytics