急........求Extjs CheckboxGroup动态添加checkBox 跪谢

问题描述

var MyCheckboxGroup=Ext.extend(Ext.form.CheckboxGroup,{ /** *@description 多少列显示数据 */ columns:3, fieldLabel: '元素类型', id:'ElementTypeID',name :'ElementTypeID',anchor:"95%",items:[{ xtype: 'checkbox', fieldLabel: 'Auto Layout' }//如果我这里没加这个组件的话,下面的roomType.items[0]与roomType.panel就会报undefined的错误 ]});var roomType = new MyCheckboxGroup();function getReceiveType(){var dataUrl = '/d9inn/receive.do?method=initReceiveType';Ext.Ajax.request({ url:dataUrl, success:function(response){ var result = Ext.decode(response.responseText); var data = result.msg; for(var i=0;i<data.length;i++){ var d=data[i]; alert(d.name+"------"+d.value);//我这里已经获取到了从后台传回的值了 var chk = new Ext.form.Checkbox({boxLabel: d.name,fieldLabel:"这是对的", inputValue: d.value}); roomType.items[0]=chk; //可是我这样添加时,页面上却没有显示出checkBox alert(roomType.items.length); } roomType.panel.doLayout(); } });} getReceiveType(); 该用什么方法把实例化好的checkBox组件添加到checkBoxGroup中去,先谢谢了 啊 问题补充:左手写爱丶 写道

解决方案

CheckboxGroup及RadioGroup是我个人觉得Ext中比较“恶心”的组件……它继承自Ext.form.Field,但又想表现为容器。它构造时,会将配置中的items及columns等拿来处理,生成一个对应的panel,这个处理只有一次。所以,基本上动态修改很难很难,并且容易出问题。给你的建议:1. 不使用CheckboxGroup,动态的东西用ListView或Grid比较合适,DataView也不错,简单易用。2. 实在想要CheckboxGroup的样式,可以试着动态创建CheckboxGroup,而不是动态添加子组件。相对来说要处理的东西就少很多了。(可以将组件改为容器,调用接口后请求数据,请求完毕先清空容器,再构造一个CheckboxGroup到容器内,并重新布局)

时间: 2024-09-18 07:23:21

急........求Extjs CheckboxGroup动态添加checkBox 跪谢的相关文章

使用dijkstra求最短路径,动态添加数据,无法求出最短路径

问题描述 使用dijkstra求最短路径,动态添加数据,无法求出最短路径 10C package Test; import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.PriorityQueue; import com.test.Station; public class DijSuccess { public static int

javascript动态添加checkbox复选框的方法_javascript技巧

本文实例为大家介绍了javascript如何动态添加checkbox复选框: 在实际应用中可能需要动态的添加复选框,下面就简单介绍一下如何实现此效果. 单纯的创建一个复选框是很容易的,代码如下: var oCheckbox=document.createElement("input"); oCheckbox.setAttribute("type","checkbox"); oCheckbox.setAttribute("id"

iOS 简单代码 求大神帮忙注释下 跪谢

问题描述 iOS 简单代码 求大神帮忙注释下 跪谢 //1 [self.navigationController popViewControllerAnimated:YES] //2 -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { id objVC = [segue destinationViewController];// if([objVC isKindOfClass:[SecendViewContr

如何在DATAGRID中动态添加checkBox控件和CheckBoxList,再点按钮后读取选项?

问题描述 想作一个问卷系统,在DataGrid中加入checkBox控件和CheckBoxList,再按一个"结束"按钮,就可从Datagrid的开头一行一行读取选择的内容,并存入数据库?现在是一按"结束"按钮,所有动态添加的控件就没有了,如何保持住它? 解决方案 解决方案二:voidItem_DetailBound(Objectsender,DataGridItemEventArgse){if((ListItemType)e.Item.ItemType==List

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

Extjs3.0 中的CheckboxGroup默认不能动态添加item.虽然它继承了Ext.form.Field,但是却类似于容器. CheckboxGroup配置中的items处理生成一个对应的panel,该处理过程只有一次,所以很难对CheckboxGroup进行动态添加. 如需要数据动态创建,试着创建整个CheckboxGroup,而不是动态添加item. 复制代码 代码如下: var unitColumns=[]; for(var i = 0;i < records.length;i+

(急求高手解决)已添加了具有相同键的项。

问题描述 已添加了具有相同键的项.说明:执行当前Web请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息:System.ArgumentException:已添加了具有相同键的项.源错误:执行当前Web请求期间生成了未经处理的异常.可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息.堆栈跟踪:[ArgumentException:已添加了具有相同键的项.]System.ThrowHelper.ThrowArgumentE

jquery ext grid 实现动态添加,删除一行。急!!! 大神们求帮忙!10分

问题描述 jquery ext grid 实现动态添加,删除一行.急!!! 大神们求帮忙!10分 解决方案 Ext如何动态添加一行组件EXT增加删除一行 解决方案二: 添加http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.data.Store-method-add 删除,通过find找到记录,然后调用removehttp://docs.sencha.com/extjs/4.1.3/#!/api/Ext.data.Store-method-findhttp

点击btn动态创建checkbox怎么编写代码?新手求教育

问题描述 点击btn动态创建checkbox怎么编写代码?新手求教育 点击btn动态创建checkbox怎么编写代码?新手求教育 inline code protected void btn2_Click(object sender, EventArgs e) { } 解决方案 页面上添加checkbox,设为隐藏,点击btn后将它显示不可以吗?

matlab交通流模型-急求基于Elman神经网络的高速公路动态交通流模型的matlab程序代码

问题描述 急求基于Elman神经网络的高速公路动态交通流模型的matlab程序代码 最近在写关于交通控制的论文,急需交通流模型,由于本人编程能力有限以及时间紧迫,请各位大神帮帮忙,给一个基于神经网络的交通流模型的程序吧,万分感激啊~~