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 二分法(数组array)
Apr 24 Javascript
node.js中的fs.unlinkSync方法使用说明
Dec 15 Javascript
js实现鼠标悬浮给图片加边框的方法
Jan 30 Javascript
浅析Node.js中的内存泄漏问题
Jun 23 Javascript
使用Web Uploader实现多文件上传
Jun 08 Javascript
利用vscode编写vue的简单配置详解
Jun 17 Javascript
关于vue单文件中引用路径的处理方法
Jan 08 Javascript
JavaScript中this关键字用法实例分析
Aug 24 Javascript
vue-router重定向和路由别名的使用讲解
Jan 19 Javascript
详解vue微信网页授权最终解决方案
Jun 16 Javascript
vant 自定义 van-dropdown-item的用法
Aug 05 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 jQuery
基于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
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
dataframe设置两个条件取值的实例
2018/04/12 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
python 模块导入问题汇总
2021/02/01 Python
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
机电专业大学生求职信
2013/10/04 职场文书
专科应届生求职信
2013/11/24 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
立春观后感
2015/06/18 职场文书
四年级数学教学反思
2016/02/16 职场文书
入党心得体会
2019/06/20 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis
pytorch 实现在测试的时候启用dropout
2021/05/27 Python