jqGrid清空数据,并添加新数据的几种方法

jqGrid提供多种方式处理数据,包括初始化时直接赋值,使用setGridParam方法刷新数据。方法2和3适用于不同场景:setGridParam配合reloadGrid适合需要保存修改操作的grid,而单独使用setGridParam则不建议用于需要保留新数据的情况。

一般而言为jqGrid赋值,主要有下面三种方法.

方法1. 在初始化时,直接传入数据
// dataSrc 为后台或其他方式定义的数据源
$("#xxx").jqGrid({
		data: dataSrc,
		datatype: 'local',
		editurl:'clientArray',
		cellEdit:true,
		cellsubmit:'clientArray',
		colNames: colObj[0],
		colModel: colObj[1],
		height:"150px",
		width:"850px",
		multiselect:false,
		regional: 'ja',
	});
方法2. 通过setGridParam方法

此方法实际上是改了控件的数据源,所以之后需要reloadGrid,才能将新的信息显示在页面,好处是,如果你的grid不仅仅是显示作用,还要用于修改等等操作,则很合适.

$("#xxx")
	.jqGrid("clearGridData")
	.jqGrid("setGridParam", {
		data:dataSrc // 要替换的数据 dataSrc
	})
	.trigger("reloadGrid");  // reload显示新数据
// $("#xxx").jqGrid("setGridParam", {data:dataSrc}也可以写成
// $("#xxx").setGridParam({data:dataSrc});
方法3. 通过setGridParam方法

此方法的好处是,不需要reloadGrid,其实进一步来说是不能reloadGrid,reload之后添加的数据将会在页面消失,所以如果你的操作有需要reloadGrid的地方,则不建议使用此方法.

$("#xxx").jqGrid("clearGridData");
$("#xxx")[0].addJSONData(dataSrc);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值