jQuery EasyUI中DataGird动态生成列的方法


Posted in Javascript onApril 05, 2016

EasyUI中使用DataGird显示数据列表中,有时需要根据需要显示不同的列,例如,在权限管理中,不同的用户登录后只能查看自己权限范围内的列表字段,这就需要DataGird动态组合列,下面介绍EasyUI中DataGird动态生成列的方法。

DataGird动态生成列,实际上就是控制DataGird的 columns 属性值,下面通过ajax异步调用后台columns的数据,进行绑定。

<table id="dg"></table>
<script>
function easyUIDataGrid(medid) {
var $datagrid = {};
var columns = new Array();
$datagrid.title = "";
$datagrid.height = $(window).height() - 31;
$datagrid.width = $(window).width();
$datagrid.sortName = "dt";
$datagrid.sortOrder = "desc";
$datagrid.idField = "id";
var param = { "medid": medid };
$.ajax({
url: 'getCol.page',
type: 'post',
data: "medid=" + medid,
dataType: "json",
async: false,
success: function (returnValue) {





//异步获取要动态生成的列 别名,宽度也可以
var arr = returnValue;
$.each(arr, function (i, item) {
columns.push({ "field": item.colname, "title": item.colalias, "width": 100, "sortable": true });
});
$datagrid.columns = new Array(columns);
$('#dg').datagrid($datagrid);
}
});
}
</script>

以上所述是小编给大家介绍的jQuery EasyUI中DataGird动态生成列的方法,希望对大家有所帮助!

Javascript 相关文章推荐
JavaScript关于select的相关操作说明
Jan 13 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
Dec 30 Javascript
javascript闭包入门示例
Apr 30 Javascript
jQuery trigger()方法用法介绍
Jan 13 Javascript
JS绘制微信小程序画布时钟
Dec 24 Javascript
微信小程序本地缓存数据增删改查实例详解
May 24 Javascript
Angular4表单验证代码详解
Sep 03 Javascript
Bootstrap Table 删除和批量删除
Sep 22 Javascript
jQuery实现标签子元素的添加和赋值方法
Feb 24 jQuery
JS获取表格视图所选行号的ids过程解析
Feb 21 Javascript
详解element-ui动态限定的日期范围选择器代码片段
Jul 03 Javascript
vue如何清除浏览器历史栈
May 25 Vue.js
基于jquery fly插件实现加入购物车抛物线动画效果
Apr 05 #Javascript
JS简单编号生成器实现方法(附demo源码下载)
Apr 05 #Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
Apr 05 #Javascript
JavaScript图像延迟加载库Echo.js
Apr 05 #Javascript
超漂亮的Bootstrap 富文本编辑器summernote
Apr 05 #Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
Apr 05 #Javascript
JS+CSS实现闪烁字体效果代码
Apr 05 #Javascript
You might like
PHP开发需要注意的安全问题
2010/09/01 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
2014/06/13 PHP
PHP中array_map与array_column之间的关系分析
2014/08/19 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
php实现socket推送技术的示例
2017/12/20 PHP
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
js重写方法的简单实现
2016/07/10 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
连接pandas以及数组转pandas的方法
2019/06/28 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
一些Solaris面试题
2013/03/22 面试题
计算机专业学生求职信分享
2013/12/15 职场文书
教师专业自荐书范文
2014/02/10 职场文书
大家访活动实施方案
2014/03/10 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
保管员岗位职责
2015/02/14 职场文书
2016党校学习心得体会
2016/01/07 职场文书