В компоненте 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
, но правильный тип значений - 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"}]
В контроллере метод сохранения выглядит следующим образом: ... 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
были отправлены в правильном формате?