Extjs editor 设置默认值

1、前言

  Ext js 给 editor 设置默认值用 value 无效,在 Model 中添加 defaultValue 便可。json

2、实例

view:ide

Ext.define('xxxx.view.ParamGrid', {
    extend: 'Ext.form.field.GridField',
    xtype: 'paramgrid',

    store: {
        type: 'esms.paramtemplatestore'
    },

    initComponent: function () {
        this.columns = [{
            xtype: 'numbercolumn',
            header: '精度',
            format: '0',
            dataIndex: 'precision',
            hideEditorInValueMode: true,
            editor: {
                xtype: 'numberfield',
                allowBlank: false
            }
        }]; 

        this.callParent(arguments);
    }
});

Store:this

Ext.define('xxxx.store.ParamTemplateStore', {
    extend: 'Ext.data.Store',
    alias: 'store.paramtemplatestore',
    model: 'xxx.model.ParamTemplateDto',
    proxy: {
        type: 'memory',
        reader: {
            type: 'json'
        }
    },
    autoLoad: false,
    remoteSort: false,
    remoteFilter: false,
    remoteGroup: false
});

Model:spa

Ext.define('xxxx.model.ParamTemplateDto', {
    extend: 'xxxx.common.model.BaseModel',
  
    fields: [
        { name: 'precision', type: 'number' ,defaultValue: 4},
    ],
    validators: {
        precision: [
            { type: 'presence', allowEmpty: false }
        ]
    }
});

截图:code