`
wc0903
  • 浏览: 81917 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

在Ext的grid里实现带radio单选功能的gridList

阅读更多

    08年用Extjs做项目,对grid中的利用CheckboxSelectionModel来实现的单选功能,总是无法将其多选框变为单选框。虽然后来通过radio类型的input进行迭代,勉强实现相关功能,但是对其效果很不满意。

 

    今天又遇到ext的列表单选问题,在网上搜索,并未发现较好的解决方案(基本上都是迭代替换),所以将ext2.3的api下载下来,发现其中并无radio风格的SelectionModel接口,于是自己利用Photoshop制作了一个radio选择图片,然后编写了相关的RadioboxSelectionModel.css样式和RadioboxSelectionModel.js接口扩展(依然继承Ext.grid.RowSelectionModel接口),实现了grid的radio单选样式。

 

 

原始的CheckboxSelectionModel的多选原图:

 

 

扩展的RadioboxSelectionModel单选截图:

 

 

另附js与css代码包。

  • 大小: 21.9 KB
  • 大小: 22.6 KB
14
0
分享到:
评论
2 楼 老梦a 2012-06-06  
...怎么用的呢,我把js和css都引入了,但是用的时候没起作用呢,我用的是
var userColumnModel= new Ext.grid.RadioboxSelectionModel([
    {
header : "ID",
width : 100,
sortable : true,
singleSelect: true,
height:'auto',
dataIndex : 'usersHidden'

}
,
{
header : "角色",
width : 100,
sortable : true,
dataIndex : 'users'
}
]);
这样对吗?
1 楼 Mydwr 2011-12-22  
我也正在找要实现这样的效果

相关推荐

    在Ext的grid里实现带radio单选功能的gridlist

    本教程将详细介绍如何在Ext的Grid中实现带有radio单选功能的Grid List。 首先,我们需要理解Ext Grid的基本结构。一个Grid通常由以下几个关键部分组成:Store(数据存储)、Model(数据模型)、Columns(列配置)和...

    Ext组件描述,各个组件含义

    - **功能描述**:Radio 是一个单选按钮控件,用户只能选择一个选项。 - **主要用途**:适用于需要用户从多个选项中选择一个的场景。 **2.26 Text Area (Ext.form.TextArea)** - **xtype**: `textarea` - **功能...

    Ext 开发指南 学习资料

    4.10.2. 单选呢radio 4.11. 自动把数据填充到form里 5. 雀跃吧!超脱了一切的弹出窗口。 5.1. 呵呵~跳出来和缩回去总给人惊艳的感觉。 5.2. 先看看最基本的三个例子 5.2.1. Ext.MessageBox.alert() 5.2.2. Ext....

    EXT2.0中文教程

    4.10.2. 单选呢radio 5. 雀跃吧!超脱了一切的弹出窗口。 5.1. 呵呵~跳出来和缩回去总给人惊艳的感觉。 5.2. 先看看最基本的三个例子 5.2.1. Ext.MessageBox.alert() 5.2.2. Ext.MessageBox.confirm() 5.2.3. Ext....

    Ext中xtype和vtype.

    * radio:一个单选框组件,用于选择某些选项。 * textarea:一个文本区域组件,用于编辑文本。 * timefield:一个时间选择器组件,用于选择时间。 * trigger:一个触发器字段组件,用于触发某些操作。 vtype vtype...

    extJs xtype 类型

    12. **`radio`:** 单选按钮组件,通过`Ext.form.Radio`类实现。 13. **`textarea`:** 多行文本组件,用于创建多行文本输入框,通过`Ext.form.TextArea`类实现。 以上是ExtJS中主要的`xtype`类型及其对应类的概述。...

    ExtJs xtype一览

    - **`radio` (Ext.form.Radio)**: 单选按钮组件,用于实现单选功能。 - **`textarea` (Ext.form.TextArea)**: 多行文本框组件,用于输入多行文本。 通过以上解析可以看出,ExtJs提供了丰富的组件库,涵盖了从基础UI...

    ExtJSWeb应用程序开发指南(第2版)

    4.1.7 Ext.form.field.Checkbox复选框和Ext.form.field.Radio单选框 4.1.8 Ext.form.CheckboxGroup和Ext.form.RadioGroup 4.1.9 Ext.form.field.Trigger触发字段 4.1.10 Ext.form.field.Spinner微调字段 4.1.11 ...

    EXT WebUi标签库使用说明

    - **radio**:单选按钮,用于互斥选项的选择。 - **simplePanel**:简单的面板容器,用于包装内容或作为其他组件的容器。 - **tab**:标签页组件,用于展示多个可切换的内容区域。 - **tabModel**:与`tabItem`...

    extjs帮助文档pdf版

    - `Ext.DomQuery.selectNode(node, selector)`: 在指定节点下选择符合指定条件的DOM元素。 - `Ext.DomQuery.selectNodes(node, selector)`: 选择多个符合条件的DOM元素。 #### 9. Ext.DomHelper 类 (P.14) - **...

    ExtJS-3.4.0系列目录

    - `Ext.form.field.CheckBox` 和 `Ext.form.field.Radio`:用于复选框和单选框。 - `Ext.form.CheckboxGroup` 和 `Ext.form.RadioGroup`:用于组合复选框和单选框。 - `Ext.form.field.Trigger`:触发字段,常用...

    ExtJs组件类的对应表

    12. **`radio`** - `Ext.form.Radio`,单选按钮,用于从一组选项中选择一项。 13. **`textarea`** - `Ext.form.TextArea`,多行文本框,用于输入多行文本。 14. **`textfield`** - `Ext.form.TextField`,表单...

    Extjs实用教程

    - **Radio**: `Ext.form.Radio`,单选按钮。 - **TextArea**: 由于原文未提及,但这是一个常见的表单字段,用于多行文本输入。 #### 四、各功能组件使用方法及介绍 - **面板(Panel)**:提供了灵活的布局和内容...

    extjs控件列表

    **Ext.form.Radio** - **描述**: 单选按钮,用于从一组互斥的选项中选择一个。 - **用途**: 性别选择、首选语言等。 **Ext.form.TextArea** - **描述**: 多行文本框,用于输入多行文本。 - **用途**: 意见反馈、...

    EXTJS4.0视频教程

    - **Radio Button**:单选按钮组件,用于实现单选功能。 #### 四、代码示例 对于初学者而言,实战编码是非常重要的学习环节。视频教程中提到了“还配有部分的代码”,这意味着学员可以通过观察实际的代码来加深理解...

    Extjs xtype集合

    - **`Class`**: `Ext.grid.PropertyGrid` - **描述**: 用于展示属性的表格,适用于配置或查看对象属性。 13. **`editor`:** - **`xtype`**: `editor` - **`Class`**: `Ext.Editor` - **描述**: 编辑器组件,...

    ExtJS的xtype列表

    - `radio`: 单选按钮,用于选择单个选项。 - `textarea`: 多行文本输入框,用于长文本输入。 - `textfield`: 文本输入框,用于单行文本输入。 - `trigger`: 触发式输入框,点击或使用图标触发某些操作。 - `...

    ExtJS基础教程.pdf

    5. **表单类**:表单面板(FormPanel)和各类字段如复选框(Checkbox)、组合框(ComboBox)、日期字段(DateField)、隐藏字段(Hidden)、HTML编辑器(HtmlEditor)、数字字段(NumberField)、单选按钮(Radio)、文本区域...

Global site tag (gtag.js) - Google Analytics