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, ...
随机推荐
- redis 数据类型
上一篇文章主要写了redis在linux下的安装,这里讲一下redis基本的数据类型,linux的数据类型比较丰富,主要有五种数据类型 .String 字符串类型 常用命令: 除了get.set.in ...
- ABAP 读取EXCEL文件到内表
1.选择excel文件: PARAMETERS: P_FILE LIKE RLGRAP-FILENAME OBLIGATORY. AT SELECTION-SCREEN ON VALUE-REQUES ...
- 数组 Arrays类
1.数组是一组变量集合,用来存储相同数据类型的一组数据的连续的空间. *数组名(标识符)连续空间首地址. *元素下标标明元素在数组中的位置,从0开始. *每个元素都可以通过下标来访问. *数组长度固定 ...
- C# mvc DropDownList选中状态无效情况分析
情况: DropDownList控件使用List<SelectListItem>()设置下拉选项和默认值.当控件的Name和后台的ViewBag(或ViewData)的Key重复,会导致选 ...
- 几个开源XMPP Android客户端简单比较
想做个基于xmpp的即时通讯工具,服务端已经基本成型了.当然需要客户端需要配合,PC端基于spark进行改造,手机端先从Android入手(IOS估计一个人是搞不过来了). 原本Android开发 ...
- boot from volume
nova boot --flavor 1 --block-device source=image,id=<image_id>,dest=volume,size=5,shutdown=pre ...
- adv联系题
http://www.cnblogs.com/kuangbin/archive/2011/07/29/2120667.html(新)
- ADV-caikuang
#include<stdio.h> int step[99][99]; int sum; int min=999999; int cas; int N; int H; int V; int ...
- 检查或遍历android手机应程
检查android手机中是否存在某应程 public boolean checkApp(String packageName) { if (packageName == null || ...
- Zip压缩和解压缩
这个功能完全依靠一个第三方的类,ICSharpCode.SharpZipLib.dll,只是在网上搜了大半天,都没有关于这个类的详细解释,搜索的demo也是各种错误,感觉作者完全没有跑过,就那么贸贸然 ...