zoukankan      html  css  js  c++  java
  • easyui datagrid 可过滤行的数据表格 导出

        //过滤栏表格导出数据  
                    /* xukf
                     * id datagrid id
                     * url Action 路径
                     */
                    function exportExcelToFilter(id){
                        var filterRules = $('#'+id).datagrid('options').filterRules;
                        var params = $('#'+id).datagrid('options').queryParams;
                        var url = $('#'+id).datagrid('options').url;
                        for (var i = 0; i < filterRules.length; i++) {
                            var obj = filterRules[i];
                            if (obj.field == 'applicationDate') {
                                if (obj.op == 'greater') {
                                    params.rdGt = obj.value;
                                } else if (obj.op == 'less') {
                                    params.rdLt = obj.value;
                                } else if (obj.op == 'equal') {
                                    params.rdGt = obj.value;
                                    params.rdLt = obj.value;
                                }
                            }else{
                                params[obj.field] = obj.value;
                            }
                        }
                        var sortName = $('#'+id).datagrid('options').sortName;
                        var sortOrder = $('#'+id).datagrid('options').sortOrder;
                        params["order"]=sortOrder;
                        params["sort"]=sortName;
                        params["operate"]="export";
                        var columnJsonf = $('#'+id).datagrid("options").frozenColumns;
                        var columnJson = $('#'+id).datagrid("options").columns;
                        var form = $('<form></form>');  
                        // 设置属性  
                        form.attr('action', url);  
                        form.attr('method', 'post');  
                        // form的target属性决定form在哪个页面提交  
                        // _self -> 当前页面 _blank -> 新页面  
                        form.attr('target', '_self');  
                        // 创建Input  
                        var input = $('<input type="hidden" name="columnJson" />');
                        var inputRow = $('<input type="hidden" name="rows" value="10" />');
                        var inputPage = $('<input type="hidden" name="page" value="1" />');
                        form.append(inputRow);
                        form.append(inputPage);
                        var jsonArray=new Array();
                        var arrayOn=new Array();
                        for (var i=0;i<columnJsonf.length;i++)
                        {
                             for (var j=0;j<columnJsonf[i].length;j++)
                                {
                                     var col=columnJsonf[i][j];
                                    col.rowspan=columnJson.length;
                                    arrayOn.push(col);
                                }
                        }
                        for (var i=0;i<columnJson.length;i++)
                        {
                            if(i==0){
                                for (var j=0;j<columnJson[i].length;j++)
                                {
                                     var colj=columnJson[i][j];
                                     arrayOn.push(colj);
                                }
                                jsonArray.push(arrayOn);
                            }else{
                                jsonArray.push(columnJson[i]);
                            }
                        }
                        
                       // alert(JSON.stringify(jsonArray));
                        input.attr('value', JSON.stringify(jsonArray));  
                        // 附加到Form
                        form.append(input);
                        form.appendTo("body");
                        form.css('display', 'none');
                        // 提交表单  
                        form.form('submit', {    
                            url:url,    
                            onSubmit: function(param){
                                $.each(params, function(name, value) {
                                    param[name]=value;
                                    });
                            }    
                        });
                        form.remove();
                    }
                   

  • 相关阅读:
    ubuntu 用shell脚本实现将当前文件夹下全部文件夹中的某一类文件复制到同一文件夹下
    读书笔记-2java虚拟机的可达性算法与finalize方法
    find the longest of the shortest (hdu 1595 SPFA+枚举)
    杭电 2176 取(m堆)石子游戏(博弈)
    MVC框架的优缺点
    Wireshark-TCP协议分析(包结构以及连接的建立和释放)
    Ubuntu安装教程--Win7系统中含100M保留分区
    eclipse新建android项目出现非常多错误
    关于简单的加密和解密算法
    在一台server上部署多个Tomcat
  • 原文地址:https://www.cnblogs.com/ckaifeng/p/5013451.html
Copyright © 2011-2022 走看看