代码如下: Ext.override(Ext.form.CheckboxGroup,{ setValueForItem : function(val){ //多个选项值以逗号分开的 val = ","+val+"," this.items.each(function(item) { if (val.indexOf(item.inputValue) > -1) { item.setValue(true); } else { item.setValue(false); } }); } ,clearValueForItem:function(){ // 清空所有值 this.items.each(function(item) { item.setValue(false); }); } });
由于某种原因,需要做一个控制grid列显示的checkboxgroup,虽然EXTJS4中的gridpanel自带列表可以来控制列的显示隐藏,但是有这样的需求(需要一目了然) 下面先上图 接着前几天做的工作,今天上午完成了定制字段,思路是在上面的普通查询或者高级查询结束以后,获得了列的fields,columns等信息,然后交给一个处理函数 makeCustomMadePanel,该函数用来生成checkboxgroup,生成的时候给它加上一个事件,原本以为checkbox会有类似于...
CheckBox(复选框)主要用来接收用户选择的选项 如图所示(请忽略UI的不好看): 该弹出窗口的主要代码如下: 代码如下: var win = new Ext.Window({ modal : true, title : 确定要拒绝该表吗?, width : 500, plain : true, items : [fp] }); win.show(); 弹出的窗口是载体,items里面的[fp]是form表单的句柄。 具体定义如下: 代码如下: var fp = Ext.create(Ext.FormPanel, { frame: true, fieldDefaults: { labelWidth: 110...
具体代码如下所示:
Ext.define(AM.view.test.ReceiptList, { extend: Ext.grid.Panel, alias: widget.receiptlist, id : receiptlist, selModel : { selType : checkboxmodel, mode : SIMPLE, checkOnly : true, renderer : function(v,p,record) { if (record.data.XR0003 == 0) { return <div class="x-grid-row-checker"> </div>; }else{ return ; } } }, listeners: { beforeselect: function(grid, record, index, eOpts) { ...
CheckBox(复选框)主要用来接收用户选择的选项 如图所示(请忽略UI的不好看): 该弹出窗口的主要代码如下: 代码如下:var win = new Ext.Window({ modal : true, title : 确定要拒绝该表吗?, width : 500, plain : true, items : [fp] }); win.show(); 弹出的窗口是载体,items里面的[fp]是form表单的句柄。 具体定义如下: 代码如下:var fp = Ext.create(Ext.FormPanel, { frame: true, fieldDefaults: { labelWidth: 110 }...
由于某种原因,需要做一个控制grid列显示的checkboxgroup,虽然EXTJS4中的gridpanel自带列表可以来控制列的显示隐藏,但是有这样的需求(需要一目了然) 下面先上图 接着前几天做的工作,今天上午完成了定制字段,思路是在上面的普通查询或者高级查询结束以后,获得了列的fields,columns等信息,然后交给一个处理函数 makeCustomMadePanel,该函数用来生成checkboxgroup,生成的时候给它加上一个事件,原本以为checkbox会有类似于...
Extjs3.0 中的CheckboxGroup默认不能动态添加item。虽然它继承了Ext.form.Field,但是却类似于容器。 CheckboxGroup配置中的items处理生成一个对应的panel,该处理过程只有一次,所以很难对CheckboxGroup进行动态添加。如需要数据动态创建,试着创建整个CheckboxGroup,而不是动态添加item。 代码如下:var unitColumns=[]; for(var i = 0;i < records.length;i++){ unitColumns.push({ boxLabel: records[i].data.A11, name: reco...
代码如下:Ext.override(Ext.form.CheckboxGroup,{ setValueForItem : function(val){ //多个选项值以逗号分开的 val = ","+val+"," this.items.each(function(item) { if (val.indexOf(item.inputValue) > -1) { item.setValue(true); } else { item.setValue(false); } }); } ,clearValueForItem:function(){ // 清空所有值 this.items.each(function(item) { item.setValue(false); }); } });
我想将所有选中的项目放在一个属于formpanel的复选框组中.最终,它们将以字符串,逗号分隔的值格式保存回数据库.
感谢您提供的任何指导或帮助.
这是我对小组的定义:new Ext.form.CheckboxGroup({id: 'newId',fieldLabel: 'Group A',name: 'broker',allowBlank: false,columns: 1,items: [{boxLabel: 'All',name: 'all',id: 'null'},{boxLabel: 'FS',name: 'fs',id: '1'},{boxLabel: 'Royal A',name: 'ra',id: '2'},{boxLabel: 'Poin...