jquery datagrid 的一些用法

本文介绍如何隐藏jQuery Datagrid中的打印和导出PDF按钮,并提供了一个自定义导出控件的方法,用于解决iaf标签库导出带合并单元格表格的问题。通过覆盖默认导出方法,根据页面初始化的URL、查询条件表单ID和列表ID向后台发起导出请求,实现了导出当前页和全部数据的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       

  1 隐藏打印和导出pdf按钮

$(".iaf-icon-print").parent().parent().parent().hide();
$(".iaf-icon-pdf").parent().parent().parent().hide();

2 对导引导出按钮进行方法重写(js)

/**
 *  自定义导出控件
 *  1. 覆盖iaf标签库自带的导出方法
 *  2. 修复iaf标签库无法导出带合并单元格的表单问题
 *  
 *  处理逻辑:
 *  根据页面加载时初始化的url、查询条件表单id以及列表ID,向后台发起导出请求。
 *  
 *  使用方法:
 *  1. 页面引入本js,且必须放在iaf标签引入的export.js下面;
 *  2. 页面引入本js后,需要在$(document).ready(function(){})中初始化下载地址
 *  @auther gbcui
 */


/*
 * 导出excel请求url
 */ 
var CustomExportUrl;
/*
 * 是否已初始化
 */ 
var CustomExportInit = false;
/*
 * 查询条件表单ID
 */
var CustomQueryFormId;
/*
 * 列表ID,用于导出当前页时获取分页信息
 */
var CustomTableGridId;


/*
 * 初始化方法
 */
function init(url,queryId,gridId){
if(url && queryId && gridId)
{
CustomExportUrl = url;
CustomQueryFormId = queryId;
CustomTableGridId = gridId;
CustomExportInit = true;
}
}


/*
 * 导出当前页
 */
function exportEasyUiGrid(e,type){
if(!CustomExportInit)
{
alert("未对导出控件进行初始化");
return;
}
// 获取分页信息
var options = $("#"+CustomTableGridId).datagrid("getPager").data("pagination").options;
if(isNaN(options.total) || options.total<=0)
{
alert("页面查无结果");
return;
}
var pageSize = options.pageSize;
var pageNumber = options.pageNumber;
// 获取查询条件
var param = $("#"+CustomQueryFormId).serialize();
// 页面跳转
window.location.href = CustomExportUrl+"?"+param+"&pageSize="+pageSize+"&pageNumber="+pageNumber;
}


/*
 * 导出全部
 */
function exportEasyUiGridAll(e,type){
if(!CustomExportInit)
{
alert("未对导出控件进行初始化");
return;
}
// 获取分页信息
var options = $("#"+CustomTableGridId).datagrid("getPager").data("pagination").options;
if(isNaN(options.total) || options.total<=0)
{
alert("页面查无结果");
return;
}
// 获取查询条件
var param = $("#"+CustomQueryFormId).serialize();
// 页面跳转
window.location.href = CustomExportUrl+"?type=all&"+param;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值