easyui 折叠数据表格使用
因为要用到折叠数据表格 但是官网上的例子不能展示 费了好大劲 走了很多弯路 现在能显示出数据
以前大多都是看别人写的文章 自己解决问题的时候几乎没记录过 现在想想真不是好习惯
特此记录分享出来 有需要的朋友可以参考
我用的是.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 折叠数据表格使用的更多相关文章
- EasyUI datagrid数据表格的函数getData返回来的是什么
EasyUI datagrid数据表格的函数getData返回来的是什么? 他返回来的是这么一个对象: Object { rows=[10], total=15} 其中rows就是每一行的数据,是这些 ...
- [转] easyui 获取数据表格中选中行的数据 Get selected row data from...
原文地址:http://my.oschina.net/meSpace/blog/41463 http://www.easyui.net/2010/06/easyui-tutorial-get-sele ...
- jquery easyui DataGrid 数据表格 属性
用法 1. <table id="tt"></table> 1. $('#tt').datagrid({ 2. url:'datagrid_d ...
- Easyui datagrid 数据表格 表格列头右键菜单选择展示列 JS
Easyui ,数据表格加载出来以后,在表格头右键,会有显示筛选的功能: 如图: 然后可以取消勾选,就变成下面这个样子: 功能的实现是通过重写了easyui 的 $.fn.datagrid.defau ...
- [转载]EasyUI中数据表格DataGrid添加排序功能
我们这里演示的是EasyUI数据表格DataGrid从服务器端排序功能,因为觉的本地数据排序没有多大的作用,一般我们DataGrid不会读取全部数据,只会读取当前页的数据,所以本地数据排序也只是对当前 ...
- [js]EasyUI导出数据表格(Export DataGrid)
包括 'datagrid-export.js' 文件 <script type="text/javascript" src="datagrid-export.js& ...
- easyui 删除数据表格
1 最直接的方法: 返回的数据格式 Object rows:Array[3] 0:Object 1:Object 2:Object length:3 __proto__:A ...
- easyui扩展数据表格点击加号拓展
$(function(){ $("#RepaymentInfoTab").datagrid({ view: detailview, detailFormatter:function ...
- jQuery EasyUI - 数据表格(DataGrid)
由于工作需要,项目使用前端 jQuery EasyUI - DataGrid 来控制数据表格. 1.加载相关js和css,因为easyui依赖jquery,所有加载easyui前要先加载jquery, ...
随机推荐
- JAVA中获得一个月最大天数的方法(备忘)
Calendar 类是一个抽象类,为日历字段之间的转换提供了一些方法.其中有一个重要方法 getActualMaximum ,该方法用于返回指定日历字段实际的最大值. 利用这个方法(Calendar. ...
- spring+hibernate实体类注解详解(非原创) + cascade属性取值
@Entity //继承策略.另一个类继承本类,那么本类里的属性应用到另一个类中 @Inheritance(strategy = InheritanceType.JOINED ) @Table(nam ...
- chartjs执行图表
<html> <head> <title></title> </head> <body> <div style='widt ...
- HTML可编辑的select
HTML可编辑的select实现原理还是用select和input伪装成的! <!DOCTYPE html PUBLIC "-//W3C//Dth XHTML 1.0 Transiti ...
- XAF学习笔记之-多表头设计
空闲之余,看了下全英文的DEV 的XAF帮助文档,一半的英文我认识他,一半的英文他认识我,反正拆开成26个字母我全认识 不那么啰嗦了,先看效果 如何做:分以下几步 第一步:打开这个文件,这个文件就是X ...
- 为什么不能访问django自带的索引页
通过HTTP://192.168.160.128:8000访问虚拟机上的django索引页出现“ 无法访问此网站 192.168.160.128 拒绝了我们的连接请求. ” 是什么原因呢?费了好大一番 ...
- TCP/IP协议和HTTP协议 浩哥指教
TCP和IP在HTTP协议的上层,HTTP算是应用层,IP协议建立的是电脑跟电脑之间的联系,具体过程是,物理上,通过网线,解析MAC地址,到达路由,路由告诉数据将要去哪里,对方电脑通过NDS解析,解析 ...
- MongoDB(NoSQL) 入门
一.简介 NoSQL数据库因其可扩展性使其变得越来越流行,利用NoSQL数据库可以给你带来更多的好处, MongoDB是一个用C++编写的可度可扩展性的开源NoSQL数据库. 本文主要讲述MongoD ...
- OpenVPN 通过服务器上网
在Windows环境中架设OpenVPN服务相对比较简单,网上这方面的教程也比较丰富,照葫芦画瓢即可.但是大部分教程都只讲了如何将client与Server通过VPN管道连接起来,使client可以正 ...
- 记录Gzip函数
仅仅作个日志而与 public static function compress(param1:ByteArray) : ByteArray { var _loc_2:ByteArray; var _ ...