Javascript ExtJs 4多选编辑表单不';t载荷选择
我需要一些关于ExtJS4中带有多个选择的组合框的帮助 我需要它以我的形式用于一个简单的多人关系,该关系由一个中心表分割: 用户-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代码) 编辑表单充满所有
{
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