easyui:datagrid-export

知识来源:jeasyui

下载:datagrid-export.zip

datagrid-export.js:

(function($){
    function getRows(target){
        var state = $(target).data('datagrid');
        if (state.filterSource){
            return state.filterSource.rows;
        } else {
            return state.data.rows;
        }
    }
    function toHtml(target, rows){
        rows = rows || getRows(target);
        var dg = $(target);
        var data = [''];
        var fields = dg.datagrid('getColumnFields',true).concat(dg.datagrid('getColumnFields',false));
        var trStyle = 'height:32px';
        var tdStyle0 = 'vertical-align:middle;padding:0 4px';
        data.push('');
        for(var i=0; i'+col.title+'');
        }
        data.push('');
        $.map(rows, function(row){
            data.push('');
            for(var i=0; i'+row[field]+''
                );
            }
            data.push('');
        });
        data.push('
'); return data.join(''); } function toArray(target, rows){ rows = rows || getRows(target); var dg = $(target); var fields = dg.datagrid('getColumnFields',true).concat(dg.datagrid('getColumnFields',false)); var data = []; var r = []; for(var i=0; i' + '' + '' + ''+title+'' + '' + '' + toHtml(target, rows) + '' + ''; document.write(content); document.close(); newWindow.print(); } function b64toBlob(data){ var sliceSize = 512; var chars = atob(data); var byteArrays = []; for(var offset=0; offset').appendTo('body'); alink[0].href = uri + data; alink[0].download = filename; alink[0].click(); alink.remove(); } } $.extend($.fn.datagrid.methods, { toHtml: function(jq, rows){ return toHtml(jq[0], rows); }, toArray: function(jq, rows){ return toArray(jq[0], rows); }, toExcel: function(jq, param){ return jq.each(function(){ toExcel(this, param); }); }, print: function(jq, param){ return jq.each(function(){ print(this, param); }); } }); })(jQuery);

 

你可能感兴趣的:(easyui)