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

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

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

我用的是.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. 如何在xml文件中加注释或取消注释

    1)加注释:Ctrl+Shift+/ 2)取消注释:Ctrl+Shift+\ 本文欢迎转载,但请注明作者与出处: 作者:Sophia 出处:http://www.cnblogs.com/Sophia- ...

  2. Access批量操作

    鉴于C#要插5万条记录到Access很慢,在网上找了好久的资料,终于找到了比较有用的信息(转载自Bach)谢谢! 总结如下: 1.导出TXT:  select * into [data.txt] in ...

  3. XUtils

    //HttpUtils实例化对象     HttpUtils http = new HttpUtils();       /*                *发送请求send(HttpMethod ...

  4. 几个开源XMPP Android客户端简单比较

      想做个基于xmpp的即时通讯工具,服务端已经基本成型了.当然需要客户端需要配合,PC端基于spark进行改造,手机端先从Android入手(IOS估计一个人是搞不过来了). 原本Android开发 ...

  5. VS2012智能提示消失的解决方法

    1.点击电脑左下角的“开始菜单”->"所有程序"->Microsoft Visual Studio 2012->Visual Studio Tools->V ...

  6. kendo chart label position 图表的值标签位置及显示模板

    1.不显示0 seriesDefaults: { type: "column", labels: { visible: true, position:'' background: ...

  7. matplotlib 随记

    1.安装 window平台下推荐安装Enthought canopy,包含matplotlib和它所依赖的包: linux下一般默认内置了matplotlib,直接使用就可以了.   2.在没有图形界 ...

  8. java:关于继承变量的值问题

    1.在java中,如果子类继承父类的静态变量时,当你在子类面前修改这个静态变量的值,其父类的静态变量也会改变. 案例: //父类public class Animal { //静态属性 public ...

  9. C++中未初始化的bool值的问题

    原创文件,欢迎阅读,禁止转载. 问题描述 你见过一个这样的bool值吗,判断 var 和 !var 都是成立的,今天被我遇到了,是在一个坑里遇到的.今天调试了一个程序,发送一个网络消息,结果总是得不到 ...

  10. flask_关注者,联系人和好友

    在这节我们实现的功能比较复杂,就是实现用户"关注"和"取消关注"的功能. 一个用户可以关注多个其他的用户,一个用户也可以被其他多个用户所关注,这样看的话,在数据 ...