现在的位置: 首页 > easyui > Grid > datagrid > 正文
datagrid数据清空以及取消选择问题
2012年10月31日 datagrid ⁄ 共 638字 评论数 6 ⁄ 被围观 31,696 views+
文章目录
[隐藏]

这两个问题对于熟悉Easyui的朋友来讲根本不是问题,然而对于很多新手来讲往往绕不过弯子来,到网上搜索往往也搜不出什么好的结果,所以这里还是简单地写一下,百度收录后也方便广大新手。

如何清空datagrid数据:

很简单,不管是url方式还是加载本地数据的方式,均可以直接使用loadData方法清空数据,仅仅一行代码就可以清空:

$('#tt').datagrid('loadData',{total:0,rows:[]});

当然了,如过你闲得蛋疼的话可以将这句代码扩展成一个方法直接调用:

$.extend($.fn.datagrid.methods, {
	clearData:function(jq){
		return jq.each(function(){
			$(this).datagrid('loadData',{total:0,rows:[]});
		});
	}
});

然后直接调用就可以了:

$('#tt').datagrid('clearData');

如何清空已勾选记录:

这里表述的并不是很多新手不知道调用uncheckAll方法去取消勾选,而是很多人遇到了重新loadData后,如果新列表数据包含跟loadData之前一样的记录项,datagrid会自动勾选这些记录,个人觉得这是个bug,解决方法也很简单:只要在每次loadData之前调用uncheckAll方法先取消全部勾选即可。

目前有 6 条留言 其中:访客:3 条, 博主:3 条

  1. liny : 2012年11月13日16:32:22  -49楼 @回复 回复

    怎么动态去改变grid的列的field和title,我是通过getColumnOption这个方法获取到对象后操作的,但是貌似没有效果


    • 管理员
      世纪之光 : 2012年11月13日19:25:35  地下1层 @回复 回复

      很遗憾,没有这样的功能 field怎么可能随便动呢,除非你重新渲染datagrid。

  2. liny : 2012年11月21日16:34:14  -48楼 @回复 回复

    treegrid第一次加载完数据后,我点击按钮重新加载另一批数据,$(“#test”).treegrid(‘loadData’,data);
    但是treegrid的列表数据没有刷新过来,请问这是怎么回事


    • 管理员
      世纪之光 : 2012年11月21日16:39:09  地下1层 @回复 回复

      treegrid基本没使用过,所以经验不多。建议你从以下几个方向排查问题:
      第一,先排除是否是你的data没数据,或者数据格式不对;
      第二,重新loadData之前清空一下数据试试

给我留言

留言无头像?


×