因为要用到折叠数据表格 但是官网上的例子不能展示 费了好大劲 走了很多弯路 现在能显示出数据

以前大多都是看别人写的文章 自己解决问题的时候几乎没记录过 现在想想真不是好习惯

特此记录分享出来 有需要的朋友可以参考

我用的是.net MVC

首先在 视图层中创建表格

$('#IntentionsList').datagrid({
            loadMsg: "正在加载数据",
            url: '@Url.Action("GetList", "Contract")',
            width: $(window).width() - 10,
            methord: 'post',
            height: 300,
            width: 750,
            fitColumns: false,
            sortName: 'IntentionContractID',
            sortOrder: 'desc',
            idField: 'IntentionContractID',
            pageSize: 10,
            pageList: [10, 20, 30, 40, 50],
            pagination: true,
            striped: true, //奇偶行是否区分
            singleSelect: true,//单选模式
            rownumbers: true,//行号
            frozenColumns: [[
                           //   { field: 'ck', checkbox: true }//全选
                { field: 'IntentionContractID', title: '系统编号', hidden: true },
                { field: 'CaculationID', title: '结算客户ID', hidden: true },
                { field: 'IntentionContractNO', title: '意向合同编号', width: 180, align: 'center', sortable: true },
             
            ]],
            columns: [[
                   { field: 'CaculationName', title: '结算客户', width: 130, align: 'center' },
                {
                    field: 'ContractBody', title: '合同主体', width: 100, align: 'center', styler: function (value, row, index) {
                        if (value=="自提") {
                            return 'background-color:#ffee00;color:brown';
                        }
                    }
                },
                { field: 'ContractType', title: '合同类型', width: 100, align: 'center' },
                { field: 'TransportType', title: '运输方式', width: 100, align: 'center' },
                { field: 'ChangeAccording', title: '变更依据', width: 100, align: 'center' },
                     {
                         field: 'IsHouzhi', title: '是否后置', width: 100, align: 'center', styler: function (value, row, index) {
                             if (value) {
                                 return 'background-color:#ffee00;color:brown';
                             }
                         }, formatter: function (value) {

if (value) {
                                 value = "后置";
                                 return value;
                             } else {
                                 value = "非后置";
                                 return value;
                             }
                         }
                     },
                {
                    field: 'ISApproval', title: '是否通过', width: 80, align: 'center',
                    formatter: function (value) {
                        if (value) {
                            return "<img src='/Content/Images/icon/pass.png'/>";
                        } else {
                            return "<img src='/Content/Images/icon/no.png'/>";
                        }
                    }
                }
            ]],
            onDblClickRow: function (rowIndex, rowData) {
                var id = "#" + art.dialog.data('id');
                var name = "#" + art.dialog.data('name');
                var cid = "#" + art.dialog.data('cid');
                var cname = "#" + art.dialog.data('cname');
                var row = $('#IntentionsList').datagrid('getSelected');
                if (row != null) {
                    if (row.ISApproval) {
                        var intentionid = row.IntentionContractID;
                        var no = row.IntentionContractNO;
                        var originPage = $.dialog.open.origin;
                        originPage.$(id).val(intentionid);
                        originPage.$(name).val(no);
                        originPage.$(cid).val(row.CaculationID);
                        originPage.$(cname).val(row.CaculationName);
                        art.dialog.close();
                    } else {
                        alert('此合同未通过审核 不能选取');
                    }
                } else {
                    alert('未获取到行信息')
                }
            }
        });
        $('#IntentionsList').datagrid({       
            view: detailview,
            detailFormatter: function (index, row) {
                return '<div id="ddv-' + index + '" style="padding:5px 0"></div>';
            },
            onExpandRow: function (index, row) {
                var row = $('#IntentionsList').datagrid('getSelected');
                if (row != null) {
                    $('#ddv-' + index).panel({
                        border: false,
                        cache: false,
                        href: '/Letters/ContractLetterDetail?id=' + row.IntentionContractID, //这里很重要是展开后加载数据用的
                        onLoad: function () {
                            $('#IntentionsList').datagrid('fixDetailRowHeight', index);
                        }
                    });
                    $('#IntentionsList').datagrid('fixDetailRowHeight', index);
                }
            }
        });

剩下的我就直接截图了 因为每个人需要的具体代码不同 主要看思路就好

运行效果

因为熬了整整一夜 还得修复项目的一些功能 所以写的比较简单 请读者见谅

笔者写程序虽然时间不长 但最近总觉得不能再让“拿来主义”左右自己了 为了进度有时可以这样 但是长久来看 其时这样是最吃亏了 往往同一个问题 甚至同一个知识点 反反复复看了N遍 还是总没弄明白 博客园虽然注册了有1年 但几乎没发过什么文章 虽然也解决过不少非常棘手的问题 但很少去具体思考很分析其中的设计以及底层的构造 结果总是事倍功半 出力不讨好不说,身体总是熬夜也顶不住 总觉得身边的同事以及朋友大部分时间是在应付工作不是为了想写好项目或者真正热爱程序而写,平时交流以及分享经验更是微乎其微,有时想想也挺可笑明明都是用的时候从网上下载下来按照需求改改 根本没有什么技术含金量 再不分享 更是闭门造车了 可能也跟当今社会大环境有关,现在心里五味陈杂,程序写的心累,不知道观看这篇文章的有没有这个感觉,越来越像代码工人 去堆积和复制粘贴自己之前或者网上已有的代码库 有时候想想程序应该是一种艺术是一种美轮美奂的而不是现在这种。可能说的多了耽误大家了

如果有不清楚datagrid 折叠数据的可以留言或者qq:674556037

以后我会经常总结发布一些自己体会和经验分享 希望有一天我也能成为一个大牛 至少老鸟也行(*^__^*)

easyui 折叠数据表格使用的更多相关文章

  1. EasyUI datagrid数据表格的函数getData返回来的是什么

    EasyUI datagrid数据表格的函数getData返回来的是什么? 他返回来的是这么一个对象: Object { rows=[10], total=15} 其中rows就是每一行的数据,是这些 ...

  2. [转] easyui 获取数据表格中选中行的数据 Get selected row data from...

    原文地址:http://my.oschina.net/meSpace/blog/41463 http://www.easyui.net/2010/06/easyui-tutorial-get-sele ...

  3. jquery easyui DataGrid 数据表格 属性

    用法 1.  <table id="tt"></table> 1.  $('#tt').datagrid({ 2.      url:'datagrid_d ...

  4. Easyui datagrid 数据表格 表格列头右键菜单选择展示列 JS

    Easyui ,数据表格加载出来以后,在表格头右键,会有显示筛选的功能: 如图: 然后可以取消勾选,就变成下面这个样子: 功能的实现是通过重写了easyui 的 $.fn.datagrid.defau ...

  5. [转载]EasyUI中数据表格DataGrid添加排序功能

    我们这里演示的是EasyUI数据表格DataGrid从服务器端排序功能,因为觉的本地数据排序没有多大的作用,一般我们DataGrid不会读取全部数据,只会读取当前页的数据,所以本地数据排序也只是对当前 ...

  6. [js]EasyUI导出数据表格(Export DataGrid)

    包括 'datagrid-export.js' 文件 <script type="text/javascript" src="datagrid-export.js& ...

  7. easyui 删除数据表格

    1 最直接的方法: 返回的数据格式               Object rows:Array[3] 0:Object 1:Object 2:Object length:3 __proto__:A ...

  8. easyui扩展数据表格点击加号拓展

    $(function(){ $("#RepaymentInfoTab").datagrid({ view: detailview, detailFormatter:function ...

  9. jQuery EasyUI - 数据表格(DataGrid)

    由于工作需要,项目使用前端 jQuery EasyUI - DataGrid 来控制数据表格. 1.加载相关js和css,因为easyui依赖jquery,所有加载easyui前要先加载jquery, ...

随机推荐

  1. jdk安装和环境变量配置

    jdk的安装和环境变量配置每次换新环境都在做,但是每次都没有认真去想是怎么做的,反正每次打开百度搜索照做就是.这次整理一下,也顺便理清一下其中的原理. 1.第一步当然就是下载jdk,我这边下载的是jd ...

  2. .NET技术大系概览 (迄今为止最全的.NET技术栈)

    从2002年的.NET 1.0开始,1.1,2.x,3.x,4.x,每个新版本的.NET都会增加新的技术,生态圈也在不断壮大. AD: 前言 .Net推出13年了,Visual Studio 2015 ...

  3. MyEclipse +Flex 整合

         最近想利用red5开发一个流媒体的程序,在网上找了半天没有一个可用的代码,要么是下载需要多少币,要么是没有.纠结了半天,最后决定自检看着文字版本的教程,自己编写一个.         看着一 ...

  4. controller错误统一处理--------@ExceptionHandler

    用@RequestBody,@ResponseBody,不费吹灰之力就解决了JSon自动绑定.接着就发现,如果遇到RuntimeException,需要给出一个默认返回JSON 三种方式: 1.当这个 ...

  5. MVC拦截器记录操作用户日志

    主要是用于记录用户操作动态, public class OperationAttribute:ActionFilterAttribute { /// <summary> /// 方法名称 ...

  6. Javascript.Reactjs-5-prop-validation-and-proptypes

    Props & PropTypes 1. Props "Props are the mechanism React uses to let components communicat ...

  7. mysql中的where和having子句的区别

    mysql中的where和having子句的区别 having的用法 having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句 ...

  8. 下载Spring框架开发包

    1.打开官网: http://spring.io/,打开project >> spring framework 2.在右侧找到要用的版本,如4.3.4,打开reference,搜索&quo ...

  9. OpenVPN 通过服务器上网

    在Windows环境中架设OpenVPN服务相对比较简单,网上这方面的教程也比较丰富,照葫芦画瓢即可.但是大部分教程都只讲了如何将client与Server通过VPN管道连接起来,使client可以正 ...

  10. Swift入门学习之一常量,变量和声明

    版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请表明出处:http://www.cnblogs.com/cavalier-/p/6059421.html Swift入门学习之一常量,变量和 ...