jqGrid 导出方法
问题:jqGrid 加载导出,出现一只加载报错;
解决:
jqGrid 其中有有个为Gird.csvExport();的方法,可直接导出表格的各列和其中的数据,
附上一段码
<div style="width:1200px;overflow-x:auto">
<table id='transferList'></table>
</div>
-----------
var Gird = $("#transferList").jqGrid({
caption :'<div style=" width:100%;">'+
'<input class="gridExport goSearch" type="button" value="导出" style=" margin-right:5px;float:left;"/></div>',
datatype: "local",
mtype: 'post',
height: '100%',
width:'100%',
colNames:['ID','地区'],
prmNames: {page:"pageNo",rows:"pageSize"},
colModel:[
{name:'id',index:'id', width:100, key: true, hidden: true},
{name:'address',index:'address', width:130, align:"center" }
],
rowNum:15, rowList:[15,30,50]
});
这是数据表格基本内容,(还有属性没有设置);
导出
$(".gridExport").click(function() { // 下载列表
jQuery("#transferList").jqGrid('setGridParam', {
datatype:'json',
url :g_baseURL + '/sx/dataVaildation/dataValidationList?checkItems='+$("#checkItems").val()+'&showInfo='+ $("#showInfo").val()
}).csvExport();
//validationListGird.csvExport();//这句也是可以直接导出的
});
其中 jQuery("#transferList").jqGrid('setGridParam', { }),是返回的jqGrid对象,直接调用csvExport()方法。
注意到 数据表格 中没有url 这属性,没有这一属性,导出会失败,就会出现一直加载。 数据表格加上URL这一属性,可以导出,但是 想从这里带参进入controller,这个参数的值页面上获得不到,带进入的值会默认为标签的第一项(比如下拉框),
那又如何解决呢,可采用以上方法 { }中设置参数 URL属性附上,带参进入。
这时工作中遇到的问题,此刻做个记录,不正之处,望指正。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。