EditGrid 里只能进行非空验证,用allowBlank来进行设定,而我们后insert进的空行,却验证不了,而将空的数据提交到后台明显是不可取的,而EditGrid 没有实现这个功能,需要我们手动在提交前进行判断,实现代码如下:
var modrows=store.modified.slice(0);
for(var i=0;i<m.length;i++){
var record=modrows[i];
var fields=record.fields.keys;
for(var j =0 ;j<fields.length;j++){
var name=fields[j];
var value=record.data[name];
var colIndex=cm.findColumnIndex(name);
var rowIndex=store.indexOfId(record.id);
var editor= cm.getCellEditor(colIndex).field;
if(! editor.validateValue(value)){
Ext.Msg.alert('','请确保输入的数据正确!',function(){
grid.startEditing(rowIndex,colIndex);
})
return ;
}
}
}
Ext Js 验证EditGrid中的数据
最新推荐文章于 2018-12-19 18:23:00 发布