精华内容
下载资源
问答
  • jsfunction importexecttogerenbiangen(){ var $bodydiv = $("div[name='gerenkehuyewu']"); var $table = $bodydiv.find("... var rows = $table.datagrid("getRows"); if(rows.le...

    js

    function importexecttogerenbiangen(){
        var $bodydiv = $("div[name='gerenkehuyewu']");
        var $table = $bodydiv.find("table[name='dg']");
         var rows  = $table.datagrid("getRows");
         if(rows.length==0){  
             $.messager.alert("提示", "下载数据不能为空!", 'info');
             return false;  
         }
         var opts = $table.datagrid('getColumnFields');
         var table=[];
         for(var i=0;i<opts.length;i++){

    var tablename=$table.datagrid('getColumnOption',opts[i]).title+","+$table.datagrid('getColumnOption',opts[i]).field;

             table.push(tablename);
         }//获得title和field方便后台对应
         rows = JSON.stringify(rows);
         var month = $bodydiv.find("input[name='month']").val();  
         $.messager.confirm('确认', '确认把该搜索结果导出Excel表格 ?', function(r) {
                if (r) {
                    var url = 'xxx?rows='+rows+'&table='+table
                    window.location.href=url;
                }
            });

    }

    controller

    @RequestMapping(value = "xxx")
            @ResponseBody
            public ModelAndView xxx(String rows,String[] table) {
                List<TongjiForGerenXuQian> gerenyewureport = Json2Bean.getListBean(rows, TongjiForGerenXuQian.class);
                 Map<String, String> ziDuan = new HashMap<String, String>();
                 for(int i=0;i<table.length;i++){
                     ziDuan.put(0+"-"+table[1], table[0]);    
                     if(i%2==0){
                         ziDuan.put(i/2+"-"+table[i+1], table[i]);    
                     }
                    

                 }

                 Map<String, Object> model = new HashMap<String, Object>();
                 model.put("listData", gerenyewureport);
                 model.put("ziDuan", ziDuan);
                System.out.println(BeanJson.bean2json(gerenyewureport));
                return new ModelAndView(new ExcelForGerenYewuReport(), model);
            }

    ExcelForGerenYewuReport

    @SuppressWarnings("deprecation")
    public class ExcelForGerenYewuReport extends AbstractExcelView{
        @SuppressWarnings("unchecked")
        @Override
        protected void buildExcelDocument(Map<String, Object> model, HSSFWorkbook workbook,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
            String excelName = "xxx.xls";
            // 设置response方式,使执行此controller时候自动出现下载页面,而非直接使用excel打开
            response.setContentType("APPLICATION/OCTET-STREAM");
    //        response.setHeader("Content-Disposition", "attachment; filename="+ URLEncoder.encode(excelName, "UTF-8"));
            
            response.setHeader("Content-Disposition", "attachment; filename="+ new String(excelName.getBytes("GBK"),"ISO8859-1"));    
            
            Map<String, String> ziDuan = (Map<String, String>) model.get("ziDuan");
            List<TongjiForGerenXuQian> listData = (List<TongjiForGerenXuQian>) model.get("listData");
            Object[] keys = ziDuan.keySet().toArray();
            String[] ziDuanKeys = new String[keys.length];
            for (int k = 0; k < keys.length; k++) {
                String temp = keys[k].toString();
                int xuHao = Integer.valueOf(temp.substring(0, 1));
                ziDuanKeys[xuHao] = temp.substring(temp.indexOf("-")+1,temp.length());
            }
            //单元格样式
            HSSFCellStyle headStyle = ExcelUtil.createCellStyle(workbook,(short)18,true,1);//表头标题行样式
            //合并单元格CellRangeAddress构造参数依次表示起始行,截至行,起始列, 截至列
                    CellRangeAddress crdHeadTitle = new CellRangeAddress(0,0,0,ziDuanKeys.length-1);//表头标题合并单元格
            //创建一个sheet工作表
            HSSFSheet sheet = workbook.createSheet("xxx");
            sheet.addMergedRegion(crdHeadTitle);
            //创建表头标题行
            HSSFRow headtitlerow = sheet.createRow(0);  
            ExcelUtil.addCell(headtitlerow, 0,  headStyle, "xxx");
            HSSFRow headerrow = sheet.createRow(1);
            for (int k = 0; k < ziDuanKeys.length; k++) {
                 HSSFCell cell = headerrow.createCell(k);
                     sheet.setColumnWidth(k, 6000);
                     cell.setCellValue(new HSSFRichTextString(ziDuan.get(k
                     +"-"+ ziDuanKeys[k])));
                 }
            //创建列标题;并且设置列标题
             for (int i = 0; i < listData.size(); i++) {
                 HSSFRow row = sheet.createRow(2+i);  
                 Object obj = listData.get(i);
                    for (int j = 0; j < ziDuanKeys.length; j++) {
                        HSSFCell cell1 = row.createCell(j);
                            String ziDuanName = (String) ziDuanKeys[j];
                            System.out.println(ziDuanName);
                            ziDuanName = ziDuanName.replaceFirst(ziDuanName
                            .substring(0, 1), ziDuanName.substring(0, 1)
                            .toUpperCase());
                            ziDuanName = "get" + ziDuanName;
                            Class clazz = Class.forName(obj.getClass().getName());
                            Method[] methods = clazz.getMethods();
                            Pattern pattern = Pattern.compile(ziDuanName);
                            Matcher mat = null;
                            for (Method m : methods) {
                                mat = pattern.matcher(m.getName());
                                if (mat.find()) {
                                Object shuXing = m.invoke(obj, null);
                                if (shuXing != null) {
                                    cell1.setCellValue(shuXing.toString());//这里可以做数据格式处理
                                } else {
                                    cell1.setCellValue("");
                                }
                                break;
                            }
                        }
                    }
                
            }
            
        }
       
    }


    展开全文
  • flex动态生成datagrid表头,外加linechart的简单操作,值得学习!
  • easyui datagrid表头样式设置

    千次阅读 2019-07-09 19:25:02
    今天,接到一个项目需求,要求动态的将easyui中的datagrid中的表头样式进行修改。 例如:将表头中的字体增大、将某个表头的字体加粗… 问题分析 通过查询网上资料,发现easyui并没有给出表头样式的动态设置,...

    需求描述

    • 今天,接到一个项目需求,要求动态的将easyui中的datagrid中的表头样式进行修改。
      • 例如:将表头中的字体增大、将某个表头的字体加粗…

    问题分析

    • 通过查询网上资料,发现easyui并没有给出表头样式的动态设置,(可能自己的查询方式有误,希望有缘人能够查询出来的话,能够评论告知一下,万分感谢!)于是,只能通过easyui构建html代码的class属性,通过class属性找到对应元素,进行动态设置。
    • 但是在实现过程中,发现easyui的部分class属性内有空格,使得通过class属性获取dom元素无法精准获取,于是,只能通过查找该dom元素的上层dom元素,然后通过遍历查询找到该dom元素进行样式的修改。

    问题解决

    let headerText = ''; // 要修改的表头文本
    let style = '';  // 要改成什么样式
    $(".datagrid-header-row td div span").each(function(i,th){
    	var val = $(th).text();
    	if(val === headerText){
    		$(th).html("<label style="+style+">"+val+"</label>");
    	}
    });
    
    
    展开全文
  • easyui datagrid 表头样式

    千次阅读 2017-10-28 11:55:24
    .datagrid-header-row td{background-color:#1AB1D8;color:#fff;text-align:center}   这个覆盖了easyui的表头样式
     <style>           
                .datagrid-header-row td{background-color:#1AB1D8;color:#fff;text-align:center}

            </style>


    这个覆盖了easyui的表头样式

    展开全文
  • 自定义的表头双击事件,必须在控件里面加属性MouseAction=“LeftDoubleClick”,不然双击没有效果,因为用的是MVVM框架,所以要绑定点击事件 Command="{Binding DataContext.TimeQuantumScreen,RelativeSource={...

    View视图里面的代码,自定义的表头双击事件,必须在控件里面加属性MouseAction=“LeftDoubleClick”,不然双击没有效果,因为用的是MVVM框架,所以要绑定点击事件 Command="{Binding DataContext.TimeQuantumScreen,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type DataGrid}} "
    在这里插入图片描述

    在ViewModel写好方法,到视图绑定就行了,这样就能实现双击事件了
    在这里插入图片描述

    如图,双击表头改变背景颜色以及弹出窗体,效果如下

    在这里插入图片描述

    展开全文
  • WPF DataGrid表头Checkbox 全选与全反选

    万次阅读 2017-02-09 16:12:08
    WPF 在使用DataGrid展示数据的时候经常会使用到checkbox列,特别是id列 例如下面这种效果: WPF 要实现DataGrid checkbox全选与全反选,方法有几种 方法一:使用DataGridTemplateColumn自定义模板 先...
  • 初始化表头 js生成前端 /*初始化表头*/ function initDataGridTitle... url: '/${appName}/report/***/***', //根据id获取后台对应的所有类型 type: 'POST', sync: false, //同步,为了先生成表头再加载数...
  • 表头样式、内容居中样式和多行显示样式。 表头样式和内容居中样式 <Controls:MetroWindow.Resources> <!-- 表头样式 --> <Style x:Key="dataGridHeaderStyle" TargetType=...
  • 加载数据之后下端会出现横向滚动条,一切似乎都在掌控之中,但是问题来了,当加载空数据时(也就是说表里不显示任何数据时)问题就来了:我们会发现我们定义好的表头不全了(只显示了一部分),这样看起来就怪怪的。...
  • 前台代码 DataGrid中CheckBox列 <DataTem
  • easyui的datagrid表头和列只能同时全部向左对齐,全部向右对齐或者居中对齐。 有时候有需求,数据向左或向右,表头居中对齐。...//获取表头节点 var headers = $(".datagrid-header-row>td"); $.each(headers,fun
  • 想在silverlight的datagrid中添加一个列头控件,checkbox 首先添加资源文件,app也要用相应的设置,资源文件如下: <ResourceDictionary xmlns=...
  • ////获取datagrid表格标题头 vardatagridTitle=newArray(); varfields=$("#datagrid").datagrid('getColumnFields'); for(v...
  • easyui官网上,dataGrid表头右击菜单用于选择显示或隐藏的列,但是每一次只能选择一个显示或隐藏。原始效果如下: 菜单每单击一次便消失。 因此,我将右击功能更改为弹出对话框,获取表头内容加载到对话框中,...
  • //获取第i个头部td的宽度 //这里加5个像素 是因为数据主体我们取的是第一行数据,不能确保第一行数据宽度最宽,预留5个像素。有兴趣的朋友可以先判断最大的td宽度都在进行设置 var bodyTdWidth = bodyTd.width();...
  • js动态添加datagrid表头&批量保存实战研究

    千次阅读 热门讨论 2016-04-21 23:32:07
    最近小编在做项目的时候,遇到了这样一个需求:如下图所示,表头中的"一般"和"优秀"是动态添加的,添加上对应的票数之后,选中多行,单击保存,将动态添加的列数据转换成行保存到数据库中......
  • 使用DIV标签加js纯页面固定表头,实际上就是将表头获取出来填充到一个DIV中,问题就是如何将表头和表中的内容对齐,特别是在表中数据动态改变列宽不固定的时候
  • 本文旨在用最小篇幅为大家介绍动态加载表头这一实用功能。 动态加载表头  先看看效果图: 第一列是固定的,考虑到有些项目需要动态的表头同时,也需要固定表头,所以也加入演示。 后三列的加载是什么...
  • //获取表头的checkbox   $("input[type='checkbox']")[0].disabled = "disabled";    //然后遍历每一行,取出你需要的那一列对应的值(相当于间接的取了某一列的值)   for(var i=0;i;i++){   ...
  • //整体思路还是老样子:在前面插入一个新table,里面只有表头,然后设置数据表格的高度使其滚动即可。//由于table的表头的宽度会根据内容或者下面行的内容改变,所以我们需要用的col标记来固定他的宽度,格式如://...
  • 说明:目前使用easyui combobox多选属性,绑定的数据源是来自datagrid表头的列名及显示名称 处理方法: //获取冻结的数据源并返回key,value格式数据 var GetFrozeData = function (gridStr, isFroze) { //...
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...首先要在view视图层添加一个空的DataGrid然后在DataGrid里面声明Loaded事件来触发表头数据,我这里是第一个表头是直接在View视图层
  • 获取 DataGrid 选中的单元格的信息DataGridCellInfo cell_Info = this.studentTable.SelectedCells[0]; studentTableItem student_Info = cell_Info.Item as studentTableItem; studentTableItem 为一个自定义...
  • easyUI Datagrid 动态设置表头获取数据、格式化数据、编辑数据并保存 效果图: 首先分析easyUI Datagrid 的columns 属性: [[{ title: ‘字段名称’, field: ‘name’, width: 160, rowspan: 2, ...
  • 需求在使用WPF开发时,使用DataGrid列表显示数据时,有些字段可以进行分组显示,用于更好的表达它们之间存在的某种关系,因此就考虑到要对DataGrid表头进行扩展,可以显示多行表...
  • flex 获取DataGrid

    2009-04-09 17:18:54
    var txt:String = "表头为: "+(e.target as DataGrid).columns[e.columnIndex].headerText+"\n" txt+="选中第 "+e.columnIndex+" 列\n" txt+="选中第 "+e.rowIndex+" 行\n" txt+="选中的行的数据为:\n" var dat...
  • 首先我们来看看代码,按ctrf+F键,搜索 toolbar ,迅速定位到 我表头的位置,格式照着我的写就可以了 /** * 查询数据加载表格 */ function query(){ //获取开始时间 var sTime=$("#startTime").val(); //获取...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,809
精华内容 723
关键字:

获取datagrid的表头