在xtype标签字段中,发送到服务器的值显示为单个组合行。 Extjs

时间:2018-12-09 09:26:48

标签: javascript extjs

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"}]

在控制器中,save方法如下所示: ...     saveUserData:函数(按钮,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 :(得分:2)

尝试encodeSubmitValue

这里是FIDDLE

网络:
enter image description here