`
atgoingguoat
  • 浏览: 195995 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

extjs 复选框处理

    博客分类:
  • js
阅读更多

      复选框checkBox,单选框radioBox。CheckboxGroup

      如果在formPanel中使用了checkBox,radioBox时,在提交表单时使用formPanel.getForm().submit()来提交数据时,如果单选框和复选框未选中时,则extjs是不会提交这些控件的。在postdata中根本就不存在这些控件的任何影子。可以通过firebug来查看提交的数据。

      

 

var checkboxgroup_temp = new Ext.form.CheckboxGroup({ 
    id:'myGroup', 
    xtype: 'checkboxgroup', 
    fieldLabel: '多选', 
    itemCls: 'x-check-group-alt', 
    // Put all controls in a single column with width 100% 
    columns: 1, 

 items : [{
             layout : 'column',
            items: [ 
        {boxLabel: 'Item 1', name: 'cb-col-1'}, 
        {boxLabel: 'Item 2', name: 'cb-col-2', checked: true}, 
        {boxLabel: 'Item 3', name: 'cb-col-3'} 
  ]
             },{
             layout : 'column',
                 items: [ 
        {boxLabel: 'Item 1', name: 'cb-col-1'}, 
        {boxLabel: 'Item 2', name: 'cb-col-2', checked: true}, 
        {boxLabel: 'Item 3', name: 'cb-col-3'} 
                  ]
            }]

}); 

 

 

myCheckboxGoup是一个Checkbox组件的集合,对每一个Checkbox项的访问,可能过
myCheckboxGroup.items.get(i) 定位到Checkbox 然后查看属性值 例如 myCheckboxGroup.items.get(i).inputValue


如果这种方法没有效果
  可以尝试用这样的方法
myCheckboxGroup.setValue('cb-col-1', true);//设置 name为cb-col-1 的checked为true 即表选中

 

 

 

 

 

var field_newspwap_3 = new Ext.form.FieldSet({
 title : '用户角色分配',
 autoHeight : true,
 collapsible : true,
 id : 'field_newspwap_3',
items : [{   
            layout : 'column',   
            defaults : {   
                hideLabels : true,   
                layout : 'form'  
            },   
            items : [{   
                columnWidth : .01  
            }, {   
                columnWidth : .33,   
                items : [new Ext.form.Checkbox({   
                    boxLabel : '计费系统',
                    name : 'userRole.roleIdStr',   
                    inputValue :10,   
                    checked : true  
                })]   
            }, {   
                columnWidth : .33,   
                items : [new Ext.form.Checkbox({   
                    boxLabel : '演示系统',   
                    name : 'userRole.roleIdStr',   
                    inputValue :11,   
                    checked : true   
                    //disabled : true  
                })]
            }, {   
                columnWidth : .33,   
                items : [new Ext.form.Checkbox({   
                    boxLabel : '风格',   
                    name : 'userRole.roleIdStr',   
                    inputValue :12,   
                    checked : true   
                  //  disabled : true  
                })]   
            }]   
        }] 

  

});

 'userRole.roleIdStr'

是映射你后台的数据类和属性。

后台得到的值是: 11, 12, 13

 提交上一数据JS

var frm_newspwap = new Ext.FormPanel({
	margins : '5 5 5 5',
	id : 'frm_newspwap',
	frame : true,
	title : '新增用户',
	labelAlign : 'left',
	labelWidth : 160,
	region : 'center',
	autoScroll : true,
	//bodyStyle:'overflow-x:auto;',
	items : [field_newspwap_3],
	buttonAlign : 'center',
    buttons: [{
	            text:'保存',
	            xtype : 'easyButton',
	            handler:function(){// 保存操作
				if (frm_newspwap.form.isValid() == false){
	    		    return;
	  		    }
	  		    frm_newspwap.form.submit({
	   		    url:'test/UserRole/save.do',
	   		    success:function(form,action){
	   		          Ext.MessageBox.alert('提示',action.result.msg);
			          grid_pag.doLoad(0);
	 		       },
	 		     scope:this,
	 		     failure:function(form,action){
	 		          Ext.MessageBox.alert('错误',action.result.msg);
	   		       }
	  		     })
	   		    }
	     }] 
});
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论
1 楼 zx_java 2010-10-09  
有没有回显选中的代码做做参考啊

相关推荐

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

    在EXTJS的代码中,我们可能需要监听`checkchange`事件,并在事件处理函数中检查当前选中的行数,然后根据这个数量更新全选复选框的状态。 例如,我们可以这样修改`dfCommon.js`文件: ```javascript // 获取表格的...

    extjs4.1下拉复选框完整DEMO

    在这个"extjs4.1下拉复选框完整DEMO"中,我们主要关注的是如何使用ExtJS实现一个具有动态加载功能的下拉复选框组件。这个DEMO包含以下几个关键组成部分: 1. **ext-all-debug.js**:这是ExtJS的核心库文件,包含了...

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

    - `extjs复选框树.js`:这是实现上述功能的JavaScript代码,包括工具类和针对树节点的操作方法。 - `样式文件.css`:可能包含了一些自定义的样式,用于美化复选框和树的显示效果。 - `示例HTML文件.html`:演示如何...

    带复选框的 ExtJs tree

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

    extjs3.X 带复选框的树

    "带复选框的树"是ExtJS中的TreePanel组件的一个扩展,允许用户通过复选框选择树结构中的节点。这种功能在数据层级结构的管理和筛选中非常有用,例如在组织架构、文件系统或者权限设置中。 复选框树的核心在于`...

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

    在本教程中,我们将深入探讨ExtJS中的"RemoteCheckboxGroup",这是一个用于处理远程数据源的动态复选框组件。这个组件通常用于显示从服务器获取的动态选项,它允许用户根据需要选择或取消选择多个选项,同时将这些...

    extjs 复选下拉框的例子

    ### ExtJS复选下拉框的实现 复选下拉框在用户界面设计中非常有用,它允许用户从多个选项中选择多个值,而不仅仅局限于单一选择。在ExtJS中,实现这一功能主要依赖于`Ext.form.MultiSelect`组件,但它可以通过自定义...

    EXTJS动态树支持checkbox 全选

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

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

    总的来说,EXTJS TreePanel的复选框功能是通过监听节点状态变化并递归地更新子节点状态来实现的,同时需要确保所有子节点未选中时父节点才能取消选中。这种设计提高了用户界面的交互性和易用性。

    ext复选框的ColumnTree扩展包

    此外,你需要处理与后端的数据交互,当用户更改复选框状态时,这些变化需要同步到服务器。这通常通过AJAX请求实现,EXT提供了`Ext.Ajax`类来处理异步通信。在发送请求前,你需要获取当前选中的节点信息,这可以通过...

    extjs表格(表格后台数据读,分页),树(后台数据读取,复选框联动)的基本操作示例

    在这个示例中,我们关注的是ExtJS中的两个关键组件:GridPanel和TreePanel,以及它们如何与后台数据进行交互,实现分页和复选框联动功能。 1. **GridPanel**:GridPanel是ExtJS中用于展示表格数据的组件,它提供了...

    ext4实现带复选框的多选下拉框

    "ext4实现带复选框的多选下拉框"这个主题聚焦于如何在EXTJS 4框架中构建一个功能丰富的UI组件,它允许用户通过复选框进行多选操作,提升用户体验。EXTJS是一个流行的JavaScript库,提供了丰富的组件库来构建复杂的...

    Extjs3.4.0版本 多选下拉框效果支持多选/全选/全不选

    这个功能增强了标准的单选下拉框,允许用户同时选择多个条目,通常通过复选框实现。在描述中提到的“全选/全不选”功能,是多选下拉框的一种高级特性,它提供了快速选择或取消所有选项的便利。 首先,我们来看看`...

    Extjs 点击复选框在表格中增加相关信息行

    在Extjs框架中实现点击复选框在表格中增加或删除信息行的功能主要涉及几个方面的知识点,包括表格(Grid Panel)的配置、复选框(CheckboxGroup)的使用、Store的更新以及数据的加载。 首先,要实现复选框控制表格...

    带复选框的异步动态树

    "带复选框的异步动态树"是一个典型的前端开发案例,它涉及到EXTJS框架的使用,以及与MySQL数据库的交互。EXTJS是一个强大的JavaScript库,用于创建富客户端应用,其组件化的设计使得开发复杂的UI变得更为简单。下面...

    Extjs3 多选下拉框LovCombo

    在ExtJS 3中,多选下拉框(LovCombo)是一种复合组件,它结合了下拉列表和“爱好者选择”(LOV,Lookup Value)的功能,允许用户在多个选项中进行复选选择。在Web应用中,这种组件常用于数据输入,特别是在数据库...

    EXTJS checkbox赋值

    在EXTJS中,`checkboxgroup` 是一个用于创建一组复选框的组件,通常用于让用户在多个选项中进行多选。 在EXTJS中,`checkboxgroup` 的配置项包括但不限于: 1. `xtype`: 这个属性定义了组件的类型,对于`checkbox...

    Extjs改变树节点的勾选状态点击按钮将复选框去掉

    接着,调用`node.getUI().toggleCheck(false)`,这个方法会对页面上的复选框进行操作,将其视觉上的勾选状态去除,也就是用户在界面上看到的复选框中的勾被清除了。 而在Extjs 4.x版本,上述方法会略有不同,主要...

Global site tag (gtag.js) - Google Analytics