`
zccst
  • 浏览: 3320089 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ExtJS表单之复选框CheckboxGroup展示与取值

 
阅读更多
版本一
复选框的值都是直接指定。

    Ext.onReady(function(){  
                var myCheckboxGroup = new Ext.form.CheckboxGroup({   
                    id:'myGroup',   
                    xtype: 'checkboxgroup',   
                    renderTo :'form-cb',  
                    fieldLabel: 'Single Column',   
                    itemCls: 'x-check-group-alt',   
                    columns: 3,   
                    items: [   
                        {boxLabel: '唱歌', name: '1'},   
                        {boxLabel: '游泳', name: '2', checked: true},   
                        {boxLabel: '看书', name: '3'},  
                        {boxLabel: '旅游', name: '4'},  
                        {boxLabel: '游戏', name: '5'},  
                        {boxLabel: '睡觉', name: '6'}   
                    ]   
                });   
                  
                //CheckboxGroup取值方法  
                for (var i = 0; i < myCheckboxGroup.items.length; i++)  
                {  
                    if (myCheckboxGroup.items.itemAt(i).checked)  
                    {  
                        alert(myCheckboxGroup.items.itemAt(i).name);                  
                    }  
                }  
            });  



	// 复选框
	var myCheckboxGroup = new Ext.form.CheckboxGroup({
		xtype: 'checkboxgroup',
		name: 'model_type',
		width: 80,  //宽度220
		columns: 1,  //在上面定义的宽度上展示3列
		fieldLabel: '机型类型cb',
		items: [
			{boxLabel: '存储机型', name: 'store'},
			{boxLabel: '均衡机型', name: 'average'},
			{boxLabel: '其他机型', name: 'other'}
		]
	});
	
	// 2,收集复选框的值
	var ids = [];
	var cbitems = myCheckboxGroup.items;  
	for (var i = 0; i < cbitems.length; i++) {  
		if (cbitems.itemAt(i).checked) {  
			ids.push(cbitems.itemAt(i).name);  
		}  
	}
	

版本二
复选框的值也可以动态指定

DoctorWorkStation_CommonDoctorAdvice.CreateYZCheckBoxWin = function(store, colnum,title) {  
    var count = store.getCount();  
    var myCheckboxItems = [];  
    for (var i = 0; i < count; i++) {  
        var boxLabel = store.getAt(i).get("name");  
        var name = store.getAt(i).get("id");  
        myCheckboxItems.push({  
                    boxLabel : boxLabel,  
                    name : name  
                });  
    }  
    var myCheckboxGroup = new Ext.form.CheckboxGroup({  
                xtype : 'checkboxgroup',  
                itemCls : 'x-check-group-alt',  
                columns : colnum,  
                items : myCheckboxItems  
            });  
    var form = new Ext.FormPanel({  
                border : true,  
                frame : true,  
                labelAlign : "right",  
                buttonAlign : 'right',  
                layout : 'column',  
                width : 500,  
                items : [myCheckboxGroup],  
                buttons : [{  
                    xtype : 'button',  
                    text : '确定',  
                    handler : function() {  
                        var ids = [];  
                        var cbitems = myCheckboxGroup.items;  
                        for (var i = 0; i < cbitems.length; i++) {  
                            if (cbitems.itemAt(i).checked) {  
                                ids.push(cbitems.itemAt(i).name);  
                            }  
                        }  
                        win.destroy();  
                        if (ids.length) {  
                            Ext.Msg.alert("消息", "选中状态的id组合字符串为:" 
                                            + ids.toString());  
                        }  
                    }  
 
                }, {  
                    xtype : 'button',  
                    text : '取消',  
                    handler : function() {  
                        win.destroy();  
                    }  
 
                }]  
 
            });  
    var win = new Ext.Window({  
                modal : true,  
                layout : 'fit',  
                title : title,  
                width : 500,  
                height : 300,  
                plain : true,  
                items : [form]  
            });  
    win.show();  

}



如果您觉得本文的内容对您的学习有所帮助,您可以微信:

分享到:
评论

相关推荐

    extjs4.1下拉复选框完整DEMO

    下拉复选框组件在ExtJS中通常是通过`Ext.form.field.CheckboxGroup`实现的。在动态加载数据的情况下,它会与后端服务进行异步通信,获取可选项列表。这通常涉及到以下步骤: 1. **创建下拉复选框组件**:使用`Ext....

    解决Extjs当中复选框全选后,取消选中某一项,全选框仍是选中状态的问题

    全选功能通常通过添加一个特殊的复选框来实现,该复选框与所有其他复选框的状态联动,当所有项被选中时,全选复选框自动选中;反之,当至少有一项未被选中时,全选复选框应该变为未选中状态。 问题的根源在于事件...

    基于EXTjs 的 动态复选框树

    基于EXTjs 的 动态复选框树 json数据交互

    带复选框的 ExtJs tree

    在给定的文件中,我们关注的是“带复选框的ExtJS tree”这一主题,这涉及到ExtJS框架下的树形组件(TreePanel)如何与复选框结合,为用户提供更为灵活的数据选择和管理方式。 ### 标题解析:“带复选框的ExtJS tree...

    extjs带复选框的树包括全选 反选 子选父以及 父选子

    复选框的添加通常通过配置`checkbox`属性来完成。例如: ```javascript { text: '父节点', checked: false, children: [ { text: '子节点1', checked: false }, { text: '子节点2', checked: true } ] } ``` ...

    ExtJS实现动态读写Checkboxgroup

    在ExtJS中,CheckboxGroup是一个控件,允许用户以多选框的形式展示一组可选的选项。动态读写Checkboxgroup涉及了对用户交互的响应以及数据的实时更新,这对于创建交互性强、用户友好的界面至关重要。下面将详细讲解...

    EXTJS checkbox赋值

    7. `items`: 这是一个数组,包含了每个复选框的配置,每个配置项包括`boxLabel`(复选框显示的文本)、`name`(与`checkboxgroup`相同的name,用于数据绑定)和`inputValue`(当复选框被选中时,对应的值)。...

    Extjs4.2带复选框下拉树组件

    网上搜索了许久未找到...Extjs4.2 带复选框的下拉树,解决了向下勾选子节点、向上勾选父节点,正选反选获取值等问题,勾选的节点显示displayfield值直接显示在下拉文本框中。需要引用ext-all.js和ext-all-neptune.css

    extjs3.X 带复选框的树

    此插件通常会扩展`Ext.tree.TreeNodeUI`类,添加额外的事件处理和样式,以便在节点上显示复选框,并处理与之相关的交互逻辑。 1. **复选框的显示与交互**:在`TreeCheckNodeUI.js`中,可能包含了复选框元素的创建和...

    extjs4带全选复选框的下列表(有bug)

    1、解压,进入extjs4.2.1\examples\form,浏览器打开 hbox-form.html 文件,当我勾选中任意一个多选下拉框,然后再勾选‘ALL’时,‘ALL’却是不被选中的状态,且...extjs4.2.1\examples\form\MultipleComboBox.js

    EXTJS动态树支持checkbox 全选

    标题中的“EXTJS动态树支持checkbox全选”指的是EXTJS中树组件的一个特性,即在树形结构中添加复选框(checkbox)功能,并支持全选和全取消选中操作。这样的功能对于需要用户进行多项选择的场景非常有用,比如文件...

    Extjs3.0 checkboxGroup 动态添加item实现思路

    CheckboxGroup允许用户在一个组合框内选择多个选项,与单选按钮组RadioGroup相反,它是多个复选框的集合。然而,与普通的Ext.form.Field组件不同,CheckboxGroup实际上是一个容器形式的组件,它继承自Ext.form.Field...

    无废话ExtJs 系统教程十九[动态复选框:RemoteCheckboxGroup]

    在默认情况下,CheckboxGroup组件通常用于显示一组静态的复选框,而RemoteCheckboxGroup则增加了动态加载和更新复选框选项的功能。这通常通过AJAX请求实现,从服务器端获取数据并填充复选框。 在实现...

    Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法

    其中,复选框(checkbox)是交互式元素中用于表示选中状态的常见组件。然而,在某些业务场景中,可能需要根据数据行的特定条件来控制复选框的可选性,即某些行的复选框需要在特定条件下不可选。本文针对这一需求提供...

    关于extjs treepanel复选框选中父节点与子节点的问题

    这会确保每个子节点的复选框状态与父节点同步。 然后,我们处理父节点的情况。我们检查当前节点(node)的父节点(pNode),如果状态为选中(state)或者没有其他子节点被选中(Fpanel.getChecked(id, pNode) == ...

    ExtJs4 Checkbox tree

    ExtJs4 Checkbox Tree是基于ExtJs 4框架实现的一种特殊树形组件,它在传统的树形结构基础上增加了复选框功能。这种组件常用于需要用户多选树形数据的场景,比如权限设置、目录选择等。下面将详细介绍ExtJs4 Checkbox...

    extjs 初始化checkboxgroup值的代码

    Extjs框架中内置了多种表单组件,其中Ext.form.CheckboxGroup就是专门用来处理复选框组的组件。当我们需要通过代码控制复选框组中哪些复选框被选中,可以通过覆写(override)Ext.form.CheckboxGroup的方法来实现。 ...

    弹出层弹出层复选框

    提问 - Boxy.ask() - 用户定义的选项,选择项传递给回调函数 弹出 - Boxy.alert() - 回调函数总是不被调用 确认 - Boxy.confirm() - 仅当用户选择了“确认”时回调函数会被调用 行业选择器 - Boxy.industry() - 仅当...

    解决 extjs2.2 给tree-panel 添加 checkbox 的add-on

    在EXTJS 2.2版本中,Tree Panel是EXTJS框架中用于展示树形结构数据的一个组件,但原生的EXTJS 2.2并未提供内置的复选框(checkbox)功能,这对于需要用户进行多选操作的场景来说是一个限制。标题提到的“解决extjs...

Global site tag (gtag.js) - Google Analytics