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

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

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

我用的是.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. Java汉字转拼音

    import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCase ...

  2. 用keras的cnn做人脸分类

    keras介绍 Keras是一个简约,高度模块化的神经网络库.采用Python / Theano开发. 使用Keras如果你需要一个深度学习库: 可以很容易和快速实现原型(通过总模块化,极简主义,和可 ...

  3. 强大的Spring缓存技术(中)

    好,到目前为止,我们的 spring cache 缓存程序已经运行成功了,但是还不完美,因为还缺少一个重要的缓存管理逻辑:清空缓存. 当账号数据发生变更,那么必须要清空某个缓存,另外还需要定期的清空所 ...

  4. SQL server 动态行转列

    用聚合函数配合CASE语句实现行转列功能: 现在分享一下具体实现代码: 转换前效果: PlanName PlanType PlanLimit 计划1 计划类型1 RMB 1,000,000 计划1 计 ...

  5. Unity加载模块深度解析(Shader)

    作者:张鑫链接:https://zhuanlan.zhihu.com/p/21949663来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 接上一篇 加载模块深度解析(二 ...

  6. 【转】MySQL的各种timeout

    因为最近遇到一些超时的问题,正好就把所有的timeout参数都理一遍,首先数据库里查一下看有哪些超时: root@localhost : test 12:55:50> show global v ...

  7. C语言小练习一

    题目要求:国王将金币作为工资,发放给忠诚的骑士.第1天,骑士收到一枚金币:之后两天(第2天和第3天)里,每天收到两枚金币:之后三天(第4.5.6天)里,每天收到三枚金币:之后四天(第7.8.9.10天 ...

  8. PostMan插件安装

    一直没装上postman,今天运气好,竟装上了 给大家show一下吧,也希望大家跟我一样走弯路甚至于走不过去!:) 1.下载Postman_v4.1.3.rar,这个是我测试验证并打包的: 加QQ群: ...

  9. 阿里云RDS for MySQL备份文件+binlog恢复过程中碰到的一些问题

    1.一开始通过官方下载有的压缩包安装,碰到各种依赖问题,最后采用YUM安装 1.通过yum安装percona-Xtrabackup 1.1 先安装依赖: yum install perl-DBI yu ...

  10. Unsupported major.minor version 51.0解决方法

    jdk1.6工程中使用外部jar包中类出现:Unsupported major.minor version 51.0 问题原因:外部jar包使用jdk1.7(jdk7)编译,而使用此jar包的工程jd ...