0

文档说:

jQuery("#grid").jqGrid('excelExport', { url: 'ExportExcel.php' });

我在哪里可以找到exportOptions描述和用法,例如

jQuery("#grid").jqGrid('excelExport', { url: 'ExportExcel.php' ; 
    exportOptions: { array...} });

或查看此用法的示例exportOptions

4

1 回答 1

0

在源 jqgrid 中:

excelExport : function(o) {
        o = $.extend({
            exptype : "remote",
            url : null,
            oper: "oper",
            tag: "excel",
            exportOptions : {}
        }, o || {});
        return this.each(function(){
            if(!this.grid) { return;}
            var url;
            if(o.exptype == "remote") {
                var pdata = $.extend({},this.p.postData);
                pdata[o.oper] = o.tag;
                var params = jQuery.param(pdata);
                if(o.url.indexOf("?") != -1) { url = o.url+"&"+params; }
                else { url = o.url+"?"+params; }
                window.location = url;
            }
        });

但不在结果 url 中应用“exportOptions”。恕我直言,必须是:

excelExport : function(o) {
        o = $.extend({
            exptype : "remote",
            url : null,
            oper: "oper",
            tag: "excel",
            exportOptions : {}
        }, o || {});
        return this.each(function(){
            if(!this.grid) { return;}
            var url;
            if(o.exptype == "remote") {
                var pdata = $.extend({},this.p.postData);
                pdata[o.oper] = o.tag;

                pdata['exportOptions'] = o.exportOptions;

                var params = jQuery.param(pdata);
                if(o.url.indexOf("?") != -1) { url = o.url+"&"+params; }
                else { url = o.url+"?"+params; }
                window.location = url;
            }
        });

或“exportOption”的另一种用法?

于 2013-01-28T04:33:43.547 回答