function checkEditorGrid(grid){
var gridBody = Ext.getCmp(grid);
var m = gridBody.getStore().getRange();
var selectRecords = gridBody.getSelectionModel().getSelections();
var cm = gridBody.getColumnModel();
var store = gridBody.getStore();
/*校验数据*/
for (var i = 0; i < m.length; i++) {
var record = m[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);
//coIndex>0 否则getCellEditor报错
if(colIndex>0&&null!=cm.getCellEditor(colIndex)&&null!=cm.getCellEditor(colIndex).field){
//关键操作,获取editor,进行validateValue判断
var editor = cm.getCellEditor(colIndex).field;
if (!editor.validateValue(value)) {
Ext.Msg.alert('提示', '请确保输入的数据正确。', function(){
gridBody.startEditing(rowIndex, colIndex);
});
return;
}
}
}
}
}
thx jackson wu
extjs editorgrid 校验
最新推荐文章于 2022-03-29 06:46:52 发布