Extjs3.2 RowEditor字段验证

时间:2014-05-08 10:38:28

标签: validation gridview row extjs3

我正在研究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');
    }
}

1 个答案:

答案 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 ";
                                     }
                                   }
                            }
                        },