【问题标题】:In xtype tagfield, the values sent to the server appear as a single combined line. Extjs在 xtype tagfield 中,发送到服务器的值显示为单个组合行。 extjs
【发布时间】:2018-12-09 21:31:10
【问题描述】:

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 字段的值以正确的格式发送?

【问题讨论】:

    标签: javascript extjs


    【解决方案1】:

    试试encodeSubmitValue

    这是FIDDLE

    网络:

    【讨论】:

    • 我添加了encodeSubmitValue: true,但仍然没有结果。在我的问题中添加了信息
    • 商店模型中survey_users字段的类型是什么?
    • {名称:'survey_users',类型:'int'}
    • 删除类型:{ name: 'survey_users' }
    • 很好的答案。它帮助了我。非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多