以重庆邮电项目为例,实现导出当前页面所显示的表格数据,必须要获取当前页面所有数据,如何查询到数据就如何获取当前页面显示的数据。
Js部分,首先获取当前表格数据的筛选条件,比如:
我们会发现获取的字段正是查询时的下拉框和学号/姓名模糊查询的内容,如果AcademeID == “” || AcademeID == undefined,则说明学院下拉框显示值为“—请选择----”,那么年级和班级也没有选择下拉框数据,若StudentDetail ==
undefined,说明学号/姓名的模糊查询框为空。这种情况导出的数据就是显示在页面的第一页数据,其他情况以此类推如图所示:
导出数据之前需要提醒用户是否确定导出当前数据,如果确定导出,则在新标签页打开下载excel的url,下载excel文件。
控制器:导出数据到Excel表格
传入查询需要的参数,学院id,年级id,班级id和学生详细信息(学号/姓名)。因为要导出数据,需要获取当前页面的每一条数据,所有需要根据学院id,年级id,班级id和学生详细信息(学号/姓名)信息查询显示在当前页面的数据。同时还要判断,用户是否选择了下拉框和是否查询了学生详细信息&#