防止easyui的DataGride莫名其妙的选中最后一行或删除后编辑信息提示已有选中项的bug
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了防止easyui的DataGride莫名其妙的选中最后一行或删除后编辑信息提示已有选中项的bug相关的知识,希望对你有一定的参考价值。
防止easyui的DataGride翻页后莫名其妙的选中最后一行
//onLoadSuccess:function(data){}中把datagrid的length设置为0即可
onLoadSuccess:function(data){
$(‘.picture‘).linkbutton({iconCls:‘icon-large-picture‘,plain:true});
$("#datagrid").datagrid(‘getSelections‘).length = 0;
}
防止删除记录后ID仍然存在于easyUi的dataGrid的缓存中的bug,以至于编辑某条数据时提示已选择其他数据信息(其实就是刚刚删除掉的数据的ID仍然存在于缓存中,这里清除掉就好了)
function deleteRole(){
var rows = $("#datagrid").datagrid(‘getSelections‘);
if(rows.length > 0){
$.messager.confirm(‘请确认‘, ‘您确定要删除当前所选择的信息么?‘, function(flag){
if(flag){
var ids = getArrayIds(rows);
$.post(‘${ctx}/system/role/delete‘,{ids:ids},function(data){
if(data.result){
parent.$.messager.show({
title: ‘提示‘,
msg: data.message
})
//删除成功后执行此代码,目的是解决删除后ID仍然存在于缓存中的easyUi的Bug rows.length=0;
$("#datagrid").datagrid(‘reload‘);
}else{
$.messager.alert(‘提示‘,data.message,‘error‘);
}
},‘json‘);
}
});
}else {
$.messager.alert(‘提示‘,‘请选择要删除的信息!‘,‘info‘);
}
}
以上是关于防止easyui的DataGride莫名其妙的选中最后一行或删除后编辑信息提示已有选中项的bug的主要内容,如果未能解决你的问题,请参考以下文章
easyUI取消easyui行点击选中事件,智能通过勾选checkbox才能选中行
jQuery easyUI easyui-datagrid 选中指定内容的行
请教如何获取easyui-combobox下拉菜单的多个选中值
easyui中combotree只能选子选项,父级不被选中,并且展开