動的チェック ボックスをレンダリングするパネルがあります。イベントリスナーの後、サーバーから返された JSON の真/偽の値に基づいて、チェックボックスを動的に更新する必要があります。アプリケーションは Extjs 4.2 バージョンで開発されています。チェックボックスをレンダリングした後、データが読み込まれているが、すぐにクリアされることを確認しました。
チェック ボックスを動的に生成するには....
Ext.Ajax.request({
url: 'http://soup.nielsen.com/test/test5.php',    
method: 'POST',
success: function(result, request) {
    var json = result.responseText;
    var temp = JSON.parse(json);
    for(var i=0;i<Object.keys(temp[newValue]).length;i++){           
        menuArray.push({
            xtype: 'checkboxfield',
            boxLabel: (temp[newValue][i]).split("_").join(" "),
            name: temp[newValue][i],
            id:temp[newValue][i],
            inputValue: 'true',
            uncheckedValue: 'false',
            formBind: false
        });
    }
    checkboxGroup = new Ext.form.CheckboxGroup({
        xtype: 'checkboxgroup',
        fieldLabel: '',
        id:'moduleCheckboxGroup',
        columns: 1,
        items: menuArray
    });
    permissionPanel.removeAll();
    permissionPanel.add(checkboxGroup);
},failure: function(result, request) {
    Ext.Msg.alert('Error', 'An Error occured...');
} });
チェックボックスにデータをロードするには...
if(grid.getSelectionModel().hasSelection()){
var userID = grid.getSelectionModel().getSelection()[0].data.ID;
var userName = grid.getSelectionModel().getSelection()[0].data.FULL_USER_NAME;
var userGroup = grid.getSelectionModel().getSelection()[0].data.USER_GROUP;
//Creating Dynamic Checkboxes to load User module permissions
var permissionPanel = Ext.getCmp('permissionsPanel');
permissionPanel.show();
var checkboxGroup;
var menuArray = [];
var names = [];
var fieldset;
// Loading a selected user data into user form
var form = Ext.getCmp('userForm').getForm();
Ext.Ajax.request({
    url: 'http://soup.nielsen.com/test/Get_All_User_Info_byID2.php',    
    method: 'POST',
    params: {num:userID},
    success: function(result, request) {
        var json = result.responseText;
        var temp = JSON.parse(json);
        //form.reset();
        Ext.getCmp('allUsersListPanel').hide();
        Ext.getCmp('userPanel').show();
        Ext.getCmp('userGroup').setValue(temp.USERINFO.USER_GROUP);
        form.setValues(temp.USERINFO);
        perForm.setValues(temp.USERINFO);
    },
    failure: function(result, request) {
        Ext.Msg.alert('Error', 'An Error occured...');
    } 
}); } else {Ext.Msg.alert('Message','Please select a user');}