В поле тега xtype значения, отправленные на сервер, отображаются в виде одной объединенной строкиExtjs - PullRequest
0 голосов
/ 09 декабря 2018

В компоненте 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

я вывожу вывод на экран вконсоль enter image description here

Как убедиться, что при отправке формы значения поля survey_users были отправлены в правильном формате?

1 Ответ

0 голосов
/ 09 декабря 2018

Попробуйте encodeSubmitValue

Вот FIDDLE

Сеть:
enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...