在 Ext.form.Panel
组件中,我使用以下字段:
....
{
xtype: 'tagfield',
fieldLabel: 'Установить сотрудников',
name: 'survey_users',
store: {
type: 'usertreestore'
},
reference: 'UserTreeStore',
displayField: 'text',
valueField: 'id',
filterPickList: true,
queryMode: 'remote',
publishes: 'value'
},
....
我为此字段设置了值并将其发送到商店中的更新 .
字段 survey_users
的值看起来像一个组合字符串"survey_users":469473475463
但正确的 Value 观是 469,473,475,463
以下是您提交时的完整表单数据 .
[{"text":"\u0414\u0430\u0432\u044b\u0434\u043e\u0432 \u0410\u043b\u0435\u043a\u0441\u0435\u0439","id":"75","survey_users":469473475463,"survey_cofficient":2,"parentId":"73"}]
在控制器中,save方法如下所示:... saveUserData:function(button,e){
var values;
var form = button.up('form');
record = form.getRecord();
store = this.getUserTreeStoreStore('UserTreeStore');
values = form.getValues();
id = form.getRecord().get('id');
values.id=id;
record.set(values);
console.log(record)
store.sync();
},
...
在记录中设置值之前,很明显值和它们的格式正确,但在记录字段survey_users中设置值后:NaN
我在控制台中输出了一个屏幕输出
如何确保在提交表单时, survey_users
字段的值是以正确的格式发送的?
1 回答
试试encodeSubmitValue
这是FIDDLE
网络: