根据后台数据动态创建CheckboxGroup的例子

来源:互联网 发布:九校联盟 知乎 编辑:程序博客网 时间:2024/05/01 23:43
Ext.Ajax.request({url: 'control/privilege/EmployeeManage-privilegeGroupSetUI.action?username='+ username,callback: function(options,success,response){if(success = true){        var obj = eval( "(" + response.responseText + ")" );        //拼接checkbox子项目        var checkboxitems="";        for(var i = 0;i<obj.groups.length;i++){        if(checkboxitems!="")        checkboxitems+=",";        else        checkboxitems+="[";                var groupid = obj.groups[i].groupid;//                alert(obj.groups[i].name);    var checkboxSingleItem = "{boxLabel:'"+obj.groups[i].groupname+"',name:'"+obj.groups[i].groupname+"',id:'"+obj.groups[i].groupid+"',inputValue:'"+obj.groups[i].groupid+"'";    var usergroup=obj.usergroups;    for(var j=0;j<usergroup.length;j++){//        alert();                if(usergroup[j].groupid == groupid){                checkboxSingleItem += ",checked:'true'";                }    }    checkboxSingleItem+="}";//                alert(checkboxSingleItem);    checkboxitems+=checkboxSingleItem;            }        checkboxitems+="]";//        alert(checkboxitems);        var itemsGroup = new Ext.form.CheckboxGroup({    fieldLabel: '选择权限',    name:'user_add_checkboxgroup',    width:380,    id:'user_add_checkboxgroup',        columns: 1,            name:'items',            width:360,            columns:1,            items:eval(checkboxitems)        });        addFormPanel.add(itemsGroup);        addFormPanel.doLayout();} else {Ext.MessageBox.alert('信息提示',"加载权限失败");}}});
原创粉丝点击