Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向网格EXT-JS中的列添加vtype_Javascript_Regex_Extjs_Grid_Numeric - Fatal编程技术网

Javascript 向网格EXT-JS中的列添加vtype

Javascript 向网格EXT-JS中的列添加vtype,javascript,regex,extjs,grid,numeric,Javascript,Regex,Extjs,Grid,Numeric,我有一个网格,其中有一列用户只能输入正整数。其他任何价值观都是不可接受的 对于文本字段,我可以使用VType处理类似的场景,但我无法将VType添加到网格的列中。甚至可以添加一个吗 如果是的话,如果有人能教我怎么做就太好了 PFB电网的代码: xtype:'gridpanel', id:'my-grid', overflowY:'auto', sortableColumns:false, enableColumnHide:false, enableColumnResize:true, plugi

我有一个网格,其中有一列用户只能输入正整数。其他任何价值观都是不可接受的

对于文本字段,我可以使用VType处理类似的场景,但我无法将VType添加到网格的列中。甚至可以添加一个吗

如果是的话,如果有人能教我怎么做就太好了

PFB电网的代码:

xtype:'gridpanel',
id:'my-grid',
overflowY:'auto',
sortableColumns:false,
enableColumnHide:false,
enableColumnResize:true,
plugins:[
    Ext.create('Ext.grid.plugin.CellEditing', {
        clicksToEdit:1,
        pluginId:'cellEditing'
    })
],
store:new Ext.data.Store({
    fields:['data1', 'data2'],
    addRecords:false,
    data:storeData
}),
columns:[
    {
        text:'NumberColumn',
        dataIndex:'data1',
        menuDisabled:true,
        sortable:false,
        flex: 4,
        editor:{
            xtype:'textfield',
            allowBlank:false,
            //tried adding vtype here...but didn't work...
        },
        renderer:function (value, metaData, record) {
            return value
        }
    }

vtype可以应用于字段,而不是列。列仅显示值,而字段允许您输入和操作它。在本例中,您使用的是Cellediting,它将列覆盖在Ext.form.Field实例上;在本例中,使用的是textfield,它允许您输入/操作值。因此,将有效的vtype添加到fieldconfig应该可以工作。无论如何,对于numeric没有vtype,所以在这里使用它在您的情况下是没有价值的

但您的问题可以通过使用以下字段轻松解决:

{
    xtype: 'numberfield',
    allowDecimals: false,
    minValue: 0,
    allowBlank: false
}

vtype可以应用于字段,而不是列。列仅显示值,而字段允许您输入和操作它。在本例中,您使用的是Cellediting,它将列覆盖在Ext.form.Field实例上;在本例中,使用的是textfield,它允许您输入/操作值。因此,将有效的vtype添加到fieldconfig应该可以工作。无论如何,对于numeric没有vtype,所以在这里使用它在您的情况下是没有价值的

但您的问题可以通过使用以下字段轻松解决:

{
    xtype: 'numberfield',
    allowDecimals: false,
    minValue: 0,
    allowBlank: false
}