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, ...
随机推荐
- Cad 二次开发关于SelectCrossingPolygon和SelectFence返回结果Status为error的小测试
CAD2008的二次开发,有个很奇怪的现象,只要你选择的点集不在当前视图上SelectCrossingPolygon和SelectFence返回结果Status就会为error,所以要获取正确的结果, ...
- (转)java缓存技术,记录
http://blog.csdn.net/madun/article/details/8569860 最近再ITEYE上看到关于讨论JAVA缓存技术的帖子比较多,自己不懂,所以上网大概搜了下,找到一篇 ...
- MVC随笔之基础数据维护(MVC4+Boostrap)
一般的管理系统都会设定一些basedata,方便用户交互,以前一直用webform开发,各种粘贴复制已经感觉没啥新意了(我是老油条...),现在公司开始接手第一个MVC项目,所以今天写下MVC中的ba ...
- chartjs执行图表
<html> <head> <title></title> </head> <body> <div style='widt ...
- 关于本地缓存localStorage
localStorage的优势 1.localStorage拓展了cookie的4K限制 2.localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数 ...
- POJ 2010 Moo University - Financial Aid treap
按第一关键字排序后枚举中位数,就变成了判断“左边前K小的和 + 这个中位数 + 右边前K小的和 <= F",其中维护前K小和可以用treap做到. #include <cstdi ...
- POJ 3057 Evacuation 二分图匹配
每个门每个时间只能出一个人,那就把每个门拆成多个,对应每个时间. 不断增加时间,然后增广,直到最大匹配. //#pragma comment(linker, "/STACK:10240000 ...
- 使用phar上线你的代码包
在我前一阵子写的一篇文章<新版 SegmentFault 重构之系统架构>中,很多人对其中提到的利用phar上线代码比较感兴趣,我就在这边跟大家分享下我目前的做法. 哪些项目适合phar打 ...
- Jquery基础知识
//使用$操作得到的对象,都是Jquery对象 如何把Jquery对象转换成dom对象?$abc 方法1:var div = $div.get(0) 方法2:var div = $div[0] 如何把 ...
- ubuntu与win10互换硬盘
实例:将sdb上的ubuntu转移至sda,将sda上的win转移至sdb1. 备份资料2. 制作老毛桃PE盘3. 格式化sda4. dd if=/dev/sdb of=/dev/sda ,将sdb克 ...