Javascript ExtJs 4多选编辑表单不';t载荷选择

Javascript ExtJs 4多选编辑表单不';t载荷选择,javascript,php,extjs,combobox,multi-select,Javascript,Php,Extjs,Combobox,Multi Select,我需要一些关于ExtJS4中带有多个选择的组合框的帮助 我需要它以我的形式用于一个简单的多人关系,该关系由一个中心表分割: 用户--组。 其中: 用户:id、姓名、年份 用户组:用户id,组id 组:id、名称 我在创建用户表单方面没有问题,我可以通过php将我通过combobox关联的所有组保存到数据库中 现在,我有一个包含所有用户的网格,当我尝试开始编辑其中一个用户时,组合框的选择不会被加载,但是组合框的字段会显示正确选择的ID 例如: 当我尝试编辑此用户时(json代码) 编辑表单充满所有

我需要一些关于ExtJS4中带有多个选择的组合框的帮助

我需要它以我的形式用于一个简单的多人关系,该关系由一个中心表分割:

用户--组。

其中:

用户:id、姓名、年份

用户组:用户id,组id

:id、名称

我在创建用户表单方面没有问题,我可以通过php将我通过combobox关联的所有组保存到数据库中

现在,我有一个包含所有用户的网格,当我尝试开始编辑其中一个用户时,组合框的选择不会被加载,但是组合框的字段会显示正确选择的ID

例如:

当我尝试编辑此用户时(json代码)

编辑表单充满所有信息,组合框字段显示1,2,3,但在其下拉菜单中未选择任何内容

这是我的组合框:

{
    xtype: 'combobox',
    multiSelect: true,

    name: 'groups_id',
    fieldLabel: 'Group/s',

    valueField: 'id',
    displayField: 'name',

    store: 'Groups',
    allowBlank: false
}
那么,为什么在加载thtat表单时没有选择任何内容呢?为什么我用来加载组合框(groups\u id)的id没有真正绑定到它? 用户的json结构是错误的


这件事我已经过了两天了……是的……我对ExtJs还很陌生;)

好的,吃了三明治后,我设法把事情办好了

问题是,当我加载要编辑的记录时,record.get('groups_id')是一个字符串数组(例如[“1”、“2”、“3”),而我需要一个整数数组(如[1,2,3])

要转换/解析记录.get('groups\u id')我做了以下操作:

//from [ "1" , "2" , "3"] to [ 1 , 2 , 3]

//preparing an empty array for the parsed ids
var ids_integer = new Array();

//one by one, from string to int
record.get('groups_id').forEach( function(id){
    ids_integer.push(parseInt(id));    
});

//sobstitute the String Array with the Int Array
record.set('groups_id', ids_integer);

var view = Ext.widget('useredit');    
view.down('form').loadRecord(record);   //finally load record in my form
//from [ "1" , "2" , "3"] to [ 1 , 2 , 3]

//preparing an empty array for the parsed ids
var ids_integer = new Array();

//one by one, from string to int
record.get('groups_id').forEach( function(id){
    ids_integer.push(parseInt(id));    
});

//sobstitute the String Array with the Int Array
record.set('groups_id', ids_integer);

var view = Ext.widget('useredit');    
view.down('form').loadRecord(record);   //finally load record in my form