ExtJs3.2.2动态生成CheckboxGroup和Checkbox

昨天在创建歌曲的时候,需要选择标签,标签是由标签分类来管理的,如男歌手是分类,下面会有华语男歌手,日语男歌手等标签名,设置标签,用复选框形式展现,用户可选择多个标签,由于标签名不是固定的,所以需要动态产生这些复选框。
创建复选框的方法:
// 获取创建复选框
function getCheckbox(cbBl, cbName, cbId, cbValue) {
return new Ext.form.Checkbox({
boxLabel : cbBl,
name : cbName,
id : cbId,
inputValue : cbValue
});
}

// 获取创建复选框组
function getCheckboxGroup(cbgFl, cbgId) {
return new Ext.form.CheckboxGroup({
fieldLabel : cbgFl,
id : cbgId,
columns : 3//分三列,从左到右
});
}

获取标签数据:
Ext.Ajax.request({
url : '',//请求URL 用于请求分类
method : 'GET',
success : function(response, options) {
var labelCatArr = new Array();// 标签分类数组
var labelCatObj = Ext.util.JSON.decode(response.responseText);
var labelCatList = labelCatObj.pageList.result;// 全部标签分类
for (i = 0; i < labelCatList.length; i++) {
var labelCat = labelCatList[i];// 标签分类
var cbgLabelCat = getCheckboxGroup(labelCat.labelName,
labelCat.id);// 创建复选框组
labelCatIdArr.push(labelCat.id);
cbgLabelCat.items = getAllCheckbox(labelCat, cbgLabelCat);
labelCatArr.push(cbgLabelCat);
}
checkboxForm.add(labelCatArr);//只能用add,不能直接对items进行赋值
checkboxForm.doLayout();//重新调整版面布局

},
failure : function(response, options) {

}
});

function getAllCheckbox(labelCat, cbgLabelCat) {
var labelArr = new Array();
Ext.Ajax.request({
url : "",//请求URL 用于请求标签分类下的标签名
method : 'POST',
params : {
"label.label.id" : labelCat.id
},
success : function(response, options) {
var labelObj = Ext.util.JSON
.decode(response.responseText);
var labelList = labelObj.pageList.result;// 某标签分类下的标签
for (j = 0; j < labelList.length; j++) {
var label = labelList[j];
labelArr.push(getCheckbox(label.labelName,
labelCat.id, label.id, label.id));
}
cbgLabelCat.items = labelArr;//可以对items进行直接赋值
},
failure : function(response, options) {

}
});

return labelArr;
}

有空,欢迎你到[url=http://hongfanshu.blogbus.com/]红番薯[/url]逛逛
ExtJS4 自动生成控制grid的列显示、隐藏的checkbox 由于某种原因,需要做一个控制grid列显示的checkboxgroup 阅读详情

相关推荐

【公告管理】开发总结-checkboxgroup的使用

checkboxgroup的使用 动态生成checkboxfgroup中的item项 (1)定义checkboxgroup控件 { xtype: 'checkboxgroup', name: 'sendToOrgans', id: 'sendToOrgans', width: 80, //宽度220 col

u011313172的专栏 1007

extjs3.X 带复选框的树

extjs3.2 3.3 3.4都测试过可以使用,带有复选框的树菜单,选中父节点子节点全部选中,选中子节点父节点选中(以及父节点的父节点等),其余版本不知道能否使用

ExtJS实现动态读写Checkboxgroup

NULL 博文链接:https://stevelee.iteye.com/blog/1328992

ajax动态生成checkbox,关于动态创建CheckBoxGroup中的一个实例

关于动态创建CheckBoxGroup 网上资料其实也不少,为什么要写此篇呢,是因为ext3里面还有一个坑,希望还能给看到这里的亲们提供一点力所能及的帮助吧。Extjs3.0 中的CheckboxGroup默认不能动态添加item。虽然它继承了Ext.form.Field,但是却类似于容器。CheckboxGroup配置中的items处理生成一个对应的panel,该处理过程只有一次,所以很难对Ch...

weixin_39888080的博客 366

动态数据生成Ext CheckboxGroupCheckbox取值 代码

[code="js"]DoctorWorkStation_CommonDoctorAdvice.CreateYZCheckBoxWin = function(store, colnum,title) { var count = store.getCount(); var myCheckboxItems = []; for (var i = 0; i < count; i++) { ...

ky 401

Ext CheckboxGroup动态添加Checkbox方法(渲染后)

var group = Ext.getCmp('myCheckboxGroup'); //取到对象 var checkbox = new Ext.form.Checkbox({boxLabel: 'Item 6', name: 'cb-cust-5'}); //group.items.getCount()是checkbox个数; group.panel.items...

wv112406的博客 640

ExtJscheckboxgroup复选框组件的显示问题

checkboxgroup复选框组件容器,当时用属性   allowBlank:false  必须至少选择一项,否则给出提示 blankText ,出现如下问题: 如果一个没有选择的时候,给出提示,但是布局会变化Ext.onReady(function(){  Ext.QuickTips.init();  var panel=new Ext.form.Panel({   title:'

afei3418的专栏 6006

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

版本一 复选框的值都是直接指定。 Php代码   Ext.onReady(function(){                 var myCheckboxGroup = new Ext.form.CheckboxGroup({                      id:'myGroup',                      xtype: 'che

yl_99的专栏 6529

Extjs 如何将CheckboxGroup中的实际值传递到后台

今天做Ext的例子,怎么也不能得到CheckboxGroup中的实际,后来经过网上相关的一些资料,终于有了进展://兴趣爱好             var ckHobby1 = new Ext.form.Checkbox({                 name:"ckHobby",   //这几个复选框的值一定要相同                 boxLabel:"游泳",  //显示值                 inputValue:"游泳"             });

一笑天 9585

Ext_Net_CheckboxGroup 勾选、全选、反选限制勾选

Ext_Net_CheckboxGroup 勾选、全选、反选限制勾选

EXTJS checkbox赋值

checkboxgroup中修改时赋值是最难解决的,要改写方法才能实现

EXTJS CHECKBOX 横排显示问题

转载自:http://hi.baidu.com/dslsunmoon/blog/item/58017c8cff0036ea503d9267.html 这几天因为有个页面要用到extjscheckbox,查了一些资料,最后觉得用checkboxgroup比较方便,checkboxgroup有一个属性,columns属性可以指定一行显示多少个checkbox,我指定了8个,发现显示出问题了,标签

lester的专栏 1万+

extjs4 冻结列_extjs4如何自动生成控制grid的列显示、隐藏的checkbox

由于某种原因,需要做一个控制grid列显示地checkboxgroup,虽然extjs4中地gridpanel自带列表可以来控制列地显示隐藏,但是有这样地需求(需要一目了然)下面先上图接着前几天做地工作,今天上午完成了定制字段,思路是在上面地普通查询或者高级查询结束以后,获的了列地fields,columns等信息,然后交给一个处理函数 makecustommadepanel,该函数用来生成che...

weixin_39986543的博客 274

EXTJS 4.2 资料 控件之checkboxgroup的用法(动态数据)

在开发中遇到两种情况:第一在新增窗体时,要动态加载CheckBox项;第二在修改时不但需要加载所有CheckBox项,还要并且选中之前新增时的选项 如图这是在修改页面的效果: 1.在新增窗体中动态加载checkboxgroup 1.1在新增窗体代码片段: { xtype: 'panel', ...

381

ExtJs3.3.1 中radiogroupcheckboxgroup值为0的问题

使用 radiogroup或checkboxgroup时, 如果某个元素的inputValue是0,则会出现这个元素的选中无法取消。 如果是radiogroup,因为这个元素的checked无法取消,其他元素也就选不了 解决办法: 用其他值替换0,然后再提交表单前或服务端处理. ...

2B程序猿的修行之道 253
上一篇: Oracle中CHAR (n)和VARCHAR2(n)的区别
下一篇: java.lang.reflect.InvocationTargetException
andy_2
博客等级 码龄19年 8粉丝 3原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值