Javascript 向网格EXT-JS中的列添加vtype
我有一个网格,其中有一列用户只能输入正整数。其他任何价值观都是不可接受的 对于文本字段,我可以使用VType处理类似的场景,但我无法将VType添加到网格的列中。甚至可以添加一个吗 如果是的话,如果有人能教我怎么做就太好了 PFB电网的代码: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
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
}