easyUI datagrid 动态绑定列名称
easyUI 基于Jquery ,所以需要引用Jquery文件
easyUI自带了很多样式文件,可以根据需要,引用相应的css文件。
其中datagrid是一个根据json数据,js前端生成前端显示的table,功能很强大,可以编辑,删除,修改,对应的操作。
既然datagrid是根据json绑定数据的,那么json返回的格式是怎样的呢?
datagrid表头json格式:
第一种,在前端页面直接写columns属性:
- <script type="text/javascript">
- $('#tab').datagrid({
- width:810,
- height:400,
- idField:'xsbh',
- url:url,
- singleSelect:true,
- columns:[[
- {field:'xsbh',title:'编号',width:80},
- {field:'UserName',title:'姓名',width:100},
- {field:'Sex',title:'性别',width:30},
- {field:'SchoolYear',title:'年份',width:50},
- {field:'opt',title:'操作',width:100,align:'center'}
- ]]
}); - </script>
第二种,有的时候需要从后台读取列名称,在$("#tab").datagrid({})时,并不指定url属性,columns也为空 也就是说,不向服务器端发送请求,
在datagrid之后,向服务器发送请求,并接受绑定列名称,和内容的json
- <script type="text/javascript">
- var dg=null;
- dg=$('#tab').datagrid({
- width:810,
- height:400,
- idField:'xsbh',
- //url:url,
- singleSelect:true,
- columns:[[
- /*
- {field:'xsbh',title:'编号',width:80},
- {field:'UserName',title:'姓名',width:100},
- {field:'Sex',title:'性别',width:30},
- {field:'SchoolYear',title:'年份',width:50},
- {field:'opt',title:'操作',width:100,align:'center'}
- */
- ]]
- //开始发送请求,并绑定数据
- $.ajax({
- url:url,
- type:post,
- dataType:"json",
- success:function(msg){
- dg.datagrid({columns:msg.columns});
- dg.datagrid({"loaddata",msg.rows});
- }
- });
}); - </script>
msg.columns格式:
{"columns":[
{"field":"id","title":"公寓编号","align":"center","width":100},
{"field":"name","title":"公寓名称","align":"center","width":100},
{"field":"info","title":"公寓信息","align":"center","width":100},
{"field":"area","title":"所在校区","align":"center","width":100}
]}msg.rows格式:
{"total":4,"rows":[
{"id":"B1","name":"1号楼","info":"一公寓(女生)","area":"小营"},
{"id":"B2","name":"2号楼","info":"二公寓(女生)","area":"小营"},
{"id":"B2","name":"2号楼","info":"二公寓(女生)","area":"小营"},
{"id":"B2","name":"2号楼","info":"二公寓(女生)","area":"小营"}
]}
全文完 2013/06/23 17:51 与武汉汉口
easyUI datagrid 动态绑定列名称的更多相关文章
- EasyUI datagrid 动态绑定列
20140604更新,发现了两种写法,第二种写法更佳 第一种: 查了很多资料,有点乱 首先声明一下这里必须要用easyui1.3.1 不多说直接上代码: 首先打开jquery.easyui.min.j ...
- easyui datagrid的列编辑
[第十五篇]easyui datagrid的列编辑,同时插入两张表的数据进去 看图说话. 需求:插入两张表,上面的表单是第一张表的内容,下面的两个表格是第二张详情表的内容,跟第一张表的id关联 第 ...
- easyui datagrid标题列宽度自适应
最近项目中使用easyui做前端界面,相信大部分使用过easyui datagrid的朋友有这么一个疑问:如果在columns中不设置width属性能不能写个方法让datagrid的头部标题和数据主体 ...
- EASYUI DATAGRID 多列复选框CheckBox
主要实现: 用的 easyui 1.3.2 实现多个复选框列,各列互不影响.能够实现全选.主要部门用红色标记了的. easyui datagrid 初始化: <script> functi ...
- EasyUI Datagrid 自定义列、Foolter及单元格编辑
1:自定义列,包括 Group var head1Array = []; head1Array.push({ field: 'Id', title: 'xxxx', rowspan: 2 }); he ...
- 【第十五篇】easyui datagrid的列编辑,同时插入两张表的数据进去
看图说话. 需求:插入两张表,上面的表单是第一张表的内容,下面的两个表格是第二张详情表的内容,跟第一张表的id关联 第二张表有一个列是需要用户手动填写添加的. 国际惯例,上代码 <div id= ...
- 统计easyui datagrid某列之和显示在对应列下面
项目需求要在表格下面加一行统计求和的,结果网上搜寻了一堆,要么说的不详细,高深大牛们的见解:要么实现不了,搜寻老半天修改出一个可以用的,做一下学习记录,新手菜鸟,欢迎指正和新解决方案. 最终效果图: ...
- easyui datagrid 格式化列显示两位小数、千分位
{ field: , formatter: function (value, row, index) { if (row != null) { ); } } }, //二位小数.千分位 { field ...
- (转)扩展jquery easyui datagrid 之动态绑定列和数据
本文转载自:http://blog.csdn.net/littlewolf766/article/details/7336550 easyui datagrid 不支持动态加载列,上次使用的方法是自己 ...
随机推荐
- 随记一个C的时间加减
//Centos6 x86_64 #include <time.h>#include <stdio.h>#include <string.h>#include &l ...
- 4. SQL Server数据库状态监控 - 作业状态
原文:4. SQL Server数据库状态监控 - 作业状态 有很多地方可以设置定时任务,比如:Windows的计划任务,Linux下的crontab,各种开发工具里的timer组件.SQL Serv ...
- 快速构建Windows 8风格应用11-语义缩放
原文:快速构建Windows 8风格应用11-语义缩放 本篇博文主要介绍为什么需要语义缩放.什么是语义缩放.如何构建语义缩放. 为什么需要语义缩放 如果用过Windows 8系统的开发者都知道在Win ...
- valid number 判断字符串是否为有效数字
RT,面试题,给定一个字符串判断是否为科学计数法的有效数字.此题各种繁琐考虑.今天终于学会了用有限状态机来处理.理解之后简洁易懂.在此分享我的理解推导思路,大有收获啊. 网上有解法说先记录每个状态代表 ...
- 怎样以学习单片机为契机,逐步成为优秀的project师
现状 不知道阅读本文的读者,在初学单片机时是否和我以前一样迷茫.看到各种新的术语,疑惑不解:不知道从何学起:照着书中的样例一步一步做都没有问题,可是自己试着做东西,遇到各种问题却不会解决,向别人提问, ...
- SQL SERVER2005 excel float导入
接到mission:将一堆excel的东西导入到SQL SERVER2005 命令很easy SELECT * INTO XLImport3 FROM OPENDATASOURCE('Microsof ...
- .NET Reflector 7.6.1.824安装及破解(刚试了,绝对能用)
首先下载在这里http://download.csdn.net/detail/gattaca2011/4578752,不要到官网去了,由于官网已经是8.0了. 然后就是安装,执行注冊机(注意断网),详 ...
- Web学习-apache视图log刊物
视图apache刊物 apache日志位置 不同的系统位置不同. widnows 假如是windows的话,xampp下应该是都存在的,直接去找apache的folder/log/access.log ...
- 一步一步实现基于Task的Promise库(四)无参数的WorkItem
接着上一篇我直接给出代码,现在支持了new Task(), then(), all(), any() 这些不传参的调用方式. (function(){ var isFunction = functio ...
- Gitlab,Github与Bitbucket
这段时间开始做毕设,决定使用git来管理代码和相关的文档. 同时希望有一个远程托管,决定在github.bitbucket,以及我自己搭建的gitlab服务器中间选一个,最终决定使用bitbuckt. ...