我正在研究ExtJS version 3.2
。我有roweditor
插件的网格。我想在编辑时验证我的一些字段。我找到了某处验证器
但它不适用于3.2,s o在此版本或任何其他代码中有validator
的替代。
以下是我的代码
{
header : "Payment",
width : 120,
sortable : true,
dataIndex : 'payment',
renderer:
function (value, metaData, record, rowIndex, colIndex, store){
return getToolTip(value, metaData, record, rowIndex, colIndex, store);
},
editor : {
xtype : 'numberfield',
allowBlank : false,
},
validator: function(value) {
alert('value');
}
}
答案 0 :(得分:0)
对于带有行编辑器插件的EXT JS 3.2,您可以使用如下验证器
{
header : "Payment",
width : 150,
sortable : true,
dataIndex : 'payment',
renderer: function (value, metaData, record, rowIndex, colIndex, store) {
return getToolTip(value, metaData, record, rowIndex, colIndex, store);
} ,
editor : {
xtype : 'textfield',
allowBlank : true,
validator: function(val) {
var re = new RegExp("^[A-Z0-9, ]*$"); // Use of Regular expressions for validation
if (val.match(re)) {
return true;
} else {
return "Invalid Value, AlphaNumeric, comma and space allowed ";
}
}
}
},