在ExtJs的开发过程中,我们经常会有临时删除数据行record和清空数据源的时候,使用频率相对较高,为了每次写重复代码,封装就出来了:
/**
* 公用逻辑删除行方法
*
* @param {} gridId
*/
function deleteRowData(gridId){
var grid = Ext.getCmp(gridId);
var records = grid.getSelectionModel().getSelection();
if(records.length<=0){
Ext.Msg.show({
title:'提示',
msg:'请先选择需要删除的行!',
buttons:Ext.MessageBox.OK,
icon:Ext.MessageBox.INFO
});
return;
}
if (records && records!='') {
Ext.Msg.confirm("操作提示","确定要删除选中行数据吗?",function(btn){
if(btn=='yes'){
grid.getSelectionModel().deselectAll(true);
Ext.Object.each(records,function(key,value,obj){
grid.getStore().remove(obj);
});
}
});
}
}
/**
* 逻辑清空所有数据
*
*/
f