jQuery MiniUI

标题: Excel 导出不了分页的数据? [打印本页]

作者: qingxiawawa    时间: 2013-3-7 14:58:25     标题: Excel 导出不了分页的数据?

Excel 导出不了分页的数据?  为什么只能导出DataGrid 当前页的数据?

作者: factory    时间: 2013-3-7 14:59:52

你后台把数据全部查询出来导出就可以了啊,demo的数据是已经经过分页获取的数据了,你自己处理获取全部数据,然后再导出好了。跟前台无关的
作者: qingxiawawa    时间: 2013-3-7 15:04:15

factory 发表于 2013-3-7 14:59
你后台把数据全部查询出来导出就可以了啊,demo的数据是已经经过分页获取的数据了,你自己处理获取全部数据 ...

还要再连接数据库查询一遍?
function ExportExcel() {
            var form2 = document.getElementById("excelForm");
            var data = grid.getData();
            var columns = grid.getBottomColumns();

            function getColumns(columns) {
                columns = columns.clone();
                for (var i = columns.length - 1; i >= 0; i--) {
                    var column = columns;
                    if (!column.field) {
                        columns.removeAt(i);
                    } else if (!column.visible) {
                        columns.removeAt(i);
                    } else {
                        var c = { header: column.header, field: column.field };
                        columns = c;
                    }
                }
                return columns;
            };
            var columns = getColumns(columns);
            var obj = {
                data: data,
                columns: columns
            };
            var dataJson = mini.encode(obj);
            var postData = document.getElementById("postData");
            postData.value = dataJson;
            form2.submit();
        }


我这样写只能获取当前页的数据啊
作者: factory    时间: 2013-3-7 15:10:47

qingxiawawa 发表于 2013-3-7 15:04
还要再连接数据库查询一遍?
function ExportExcel() {
            var form2 = document.getElementByI ...

导出EXCEL是后台导出的,你看下导出的export.aspx后台代码,其实是从后台获取数据,然后导出,但是SearchEmployees方法在从数据库读取返回的时候,是分页好的,所以只是导出了一页的数据,你不要分页返回就可以了
作者: qingxiawawa    时间: 2013-3-7 15:18:58

factory 发表于 2013-3-7 15:10
导出EXCEL是后台导出的,你看下导出的export.aspx后台代码,其实是从后台获取数据,然后导出,但是Search ...

我的后台代码,没有重新再查询,只是获取js传过去的数据,这个数据只有当前页的数据,可以不进行查询,直接获取DataGrid里面所有的数据吗
作者: qingxiawawa    时间: 2013-3-7 15:40:38

factory 发表于 2013-3-7 15:10
导出EXCEL是后台导出的,你看下导出的export.aspx后台代码,其实是从后台获取数据,然后导出,但是Search ...

不好意思,我忘了分页是重新查询一下,只显示那么多数据的,不是全部查询出来的
作者: factory    时间: 2013-3-7 16:55:06

qingxiawawa 发表于 2013-3-7 15:40
不好意思,我忘了分页是重新查询一下,只显示那么多数据的,不是全部查询出来的 ...

摁,你后台导出的数据不是分页回来的数据就可以了




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2