防止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‘);
        }
}

原文地址:http://blog.51cto.com/1197822/2157109

时间: 2024-11-25 18:28:59

防止easyui的DataGride莫名其妙的选中最后一行或删除后编辑信息提示已有选中项的bug的相关文章

JQuery EasyUi Tree获取所有checkbox选中节点的id和内容

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>    <head>        <meta name="generator" content="HTML Tidy, see www.w3.org">      

EasyUI DataGrid单选如何取消选中

EasyUI DataGrid在多选时,选中某行,可以取消:而在单选时,并不能取消选中某一行. 可以通过修改源码来完成. 在其源码中找到 opts.singleSelect==true 将代码做如下修改(参考版本是jQuery EasyUI 1.4.1) 修改前: _5df(_5da,_5db); 修改后 if(tr.hasClass("datagrid-row-selected")){ _5e0(_5da,_5db); }else{ _5df(_5da,_5db); } 注意:不同版

删除dataGridview中选中的一行或多行

DialogResult RSS = MessageBox.Show(this,"确定要删除选中行数据码?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning); switch(RSS) { case DialogResult.Yes: for (int i = this.dataGridView1.SelectedRows.Count; i > 0; i--) { int ID = Convert.ToI

C#遍历得到checkboxlist选中值和设置选中项

得到选中项的value值并拼接成一个字符串返回 public string GetChecked(CheckBoxList checkList, string separator) { string str = ""; for (int i = 0; i < checkList.Items.Count; i++) { if (checkList.Items[i].Selected) { str += checkList.Items[i].Value + separator; }

UITableView默认选中第一行

//如果有数据,选中第一行 if(tableDataSource.count > 0) { NSIndexPath *indextPath = [NSIndexPath indexPathForRow:0 inSection:0]; // 调用UItableViewDelegate [self tableView:self.selectDeptTable didSelectRowAtIndexPath:indextPath]; // 选中第一行 [self.tableView selectRow

EasyUI前台执行删除功能后台返回给前台信息 删除成功/删除失败+错误信息

新建一个类 1 public class JsonResult { 2 private Boolean success = true; 3 private String msg; 4 5 public JsonResult() { 6 } 7 8 public JsonResult(Boolean success, String msg) { 9 this.success = success; 10 this.msg = msg; 11 } 12 ...get/set 13 } Controll

easyUI的datagrid 分页保存选中状态

<span style="font-size:18px;">onLoadSuccess:function(data){ var rows = data.rows; //从编辑页面传过来的指标编码 var indeCodes=$("#indeCodes").val(); var n=indeCodes.split(';').length-1; for(var i=0;i<rows.length;i++){ var obj = rows[i]; //循

基于MVC+EasyUI的Web开发框架经验总结(5)--使用HTML编辑控件CKEditor和CKFinder

Web开发上有很多HTML的编辑控件,如CKEditor.kindeditor等等,很多都做的很好,本文主要介绍在MVC界面里面,CKEditor的配置和使用.CKEditor的前身是FCKEditor,随着它的更新,上传图片的功能被分离出去了,现在如果需要实现上传图片,要么自己写代码或者采用其他上传控件(如Uploadify),还有一种方法是使用CKFinder,这两者的合并使用,能给我们带来更多的方便. 1.CKEditor的使用 CKEditor的下载地址是http://ckeditor.

jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法

转自:http://www.cnblogs.com/sunjie9606/archive/2012/09/13/2683636.html 现象: AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout" 等 处理方法: 在html片段加载完毕后使用 Js代码 $.parser.parse(context) 即可重新渲染. 实现原理: 首先附上jquery.parser.js的源码 Js代码 (function($){ $.parser