0

我在 extjs 4 中从数据库(MYSQL)动态填充复选框组时遇到问题。下面是我通过搜索论坛尝试的代码。请告知需要做什么才能使其正常工作。

(i) 我有一个 ArrayStore 如下:

           var checkboxArray1 = [];
     var arrayStore=   new Ext.data.ArrayStore({
      autoLoad:false,
      proxy: {
             type: 'rest',
             url: 'xxxxxxx',
             reader: {
                 type: 'json',
                 root: 'doThisStore'
             }  
      },
      fields : ['vcName','vcId'],
      listeners: {                                                                           

             load: function(t, records, options) {                                                  

                 for(var i = 0; i < records.length; i++) {  

                   checkboxArray1.push({name: records[i].data.vcId, boxLabel: records[i].data.vcName});  
                   alert(checkboxArray1[i].name);
                   alert(checkboxArray1[i].boxLabel);
                 }                                                                                  
             }                                                                                      
         }      
     });

(ii) 我的“字段集”如下:

{
                        xtype : 'fieldset',
                        title : "Systems",
                        collapsed:false,
                        checkboxToggle: true,
                        anchor : '100%',
                        defaults : {
                            msgTarget : 'side',
                            allowBlank : true
                        },
                        items:{
                           xtype: 'checkboxgroup',
                         fieldLabel: 'dothis',
                         columns: 3,
                         vertical: true,
                         items: checkboxArray1

                    }},

感谢你的帮助。

4

1 回答 1

2

首先将 ID 赋予复选框组的项目,然后将该 ID 用作

Ext.getCmp('Your Id').add(CheckBoxArray1);
于 2012-12-03T11:37:17.757 回答