Kendo UI Grid使用Javascript导出CSV

时间:2014-12-19 13:38:56

标签: javascript jquery kendo-ui

请帮助我的probs,在我的webapp&中使用kendo ui grid尝试将数据导出为EXcel和CSV格式。 Code Works在Chrome中运行良好且文件正在下载,但在Fire Fox中打开一个新窗口,在网址中显示网格详细信息并说错误请求,

//代码是

$("#exportcsv").click(function (e) {
               debugger
               var dataSource = $("#grid").data("kendoGrid").dataSource;

               var filteredDataSource = new kendo.data.DataSource({
                   data: dataSource.data(),
                   filter: dataSource.filter()
               });

               filteredDataSource.read();
               var data = filteredDataSource.view();

               //start with the desired column headers here
               var result = "\"ID\",\"EID\",\"Name\",\"Company Name\",\"Salary\",\"DID\",\"Date Of Join\"";

               //each column will need to be called using the field name in the data source
               for (var i = 0; i < data.length; i++) {
                   result += "\n";

                   result += "\"" + data[i].id + "\",";

                   result += "\"" + data[i].EID + "\",";

                   result += "\"" + data[i].EName + "\",";

                   result += "\"" + data[i].CName + "\",";

                   result += "\"" + data[i].Salary + "\",";

                   result += "\"" + data[i].DID + "\",";

                   result += "\"" + data[i].DOJ + "\",";
               }





               if (window.navigator.msSaveBlob) {
                   //Internet Explorer
                   window.navigator.msSaveBlob(new Blob([result]), 'ExportedKendoGrid.csv');
               }

               else if (window.webkitURL != null) {

                       //Google Chrome and Mozilla Firefox
                       var a = document.createElement('a');
                       result = encodeURIComponent(result);
                       a.href = 'data:application/csv;charset=UTF-8,' + result;
                       a.download = 'ExportedKendoGrid.csv';
                       a.click();
                   }
               else {
                   //Everything Else
                   window.open(result);
               }
               e.preventDefault();
           });

//如果

,则代码在firefox浏览器中无效
 (window.webkitURL != null) {

                        //Google Chrome and Mozilla Firefox
                        var a = document.createElement('a');
                        result = encodeURIComponent(result);
                        a.href = 'data:application/csv;charset=UTF-8,' + result;
                        a.download = 'ExportedKendoGrid.csv';
                        a.click();
                    }

0 个答案:

没有答案