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, ...
随机推荐
- SpringMVC对异常进行全局处理,并区分对待ajax和普通请求
异常信息应统一进行处理. 程序员开发过程中,应尽量少用try..catch.避免因为catch造成的业务歧义.而在web开发中,普通的页面提交动作,和ajax提交动作,处理方式不一样,因为跳转后直接显 ...
- 修改了chrome的官方的有道词典插件,添加了生词本的功能
项目地址+导入教程 https://github.com/cclient/chrome-extensions-youdaowithwordnode
- eclipse无法创建Server
报错:Cannot create a server using the selected type1.退出eclipse 2.到[工程目录下]/.metadata/.plugins/org.eclip ...
- 实用的PHP功能详解(一)_php glob()用法
一.使用glob()查找文件 大部分PHP函数的函数名从字面上都可以理解其用途,但是当你看到 glob() 的时候,你也许并不知道这是用来做什么的,其实glob()和scandir() 一样,可以用来 ...
- 【问题解决】线程间操作无效:从不是创建控件“textBox1”的线程访问它
背景 通过一个辅助线程计算出的一个值赋给textBox1.text: 解决办法 1.直接在窗体的构造函数中添加: System.Windows.Forms.Control.CheckForIllega ...
- Winform打砖块游戏制作step by step第6节---双缓冲应用
一 引子 为了让更多的编程初学者,轻松愉快地掌握面向对象的思考方法,对象继承和多态的妙用,故推出此系列随笔,还望大家多多支持. 二 本节内容---双缓冲应用 1. 主界面截图如下: 2. 什么是双 ...
- [LeetCode][Java]Candy@LeetCode
Candy There are N children standing in a line. Each child is assigned a rating value. You are giving ...
- 兼容ie8 rgba()用法
今天遇到了一个问题,要在一个页面中设置一个半透明的白色div.这个貌似不是难题,只需要给这个div设置如下的属性即可: background: rgba(255,255,255,.1); 但是要兼容到 ...
- 第一课1、ROS
---恢复内容开始--- 1.什么是ROS ROS起源于2007年,斯坦福大学的人工智能实验室与机器人技术公司Willow Garage针对其个人机器人项目开发了ROS的雏形. ROS大致每年发布一个 ...
- Oracle 安装及其遇到的问题
Oracle安装过程其实有很多的文档可以参考. 以oracle11g release版本为例: 从官网下载下来的zip ,包含两个部分,win32_11gR2_database_1of2.zip 以及 ...