easyui datagrid表格头部鼠标右键进行列隐藏和展示

1、实现datagrid自定义初始化onHeaderContextMenu方法
新增文件jquery.easyui.datagrid.column.js

// 动态改变列头.
var cmenu;
function $onHeaderContextMenu(e){
e.preventDefault();
if (!cmenu){
createColumnMenu();
}
cmenu.menu('show', {
left:e.pageX,
top:e.pageY
});
}
function createColumnMenu() {
cmenu = $('<div/>').appendTo('body');
cmenu.menu({
onClick : function(item) {
if (item.iconCls == 'icon-ok') {
// .datagrid-f为datagrid的class名,是easyui自己加上的。
// 隐藏列。
cmenu.menu('setIcon', {
target : item.target,
iconCls : 'icon-empty'
});
$('.datagrid-f').datagrid('hideColumn', item.name);

} else {
// 显示列。
cmenu.menu('setIcon', {
target : item.target,
iconCls : 'icon-ok'
});
$('.datagrid-f').datagrid('showColumn', item.name);

}
},
onHide : function(){
}
});
var fields = $('.datagrid-f').datagrid('getColumnFields');
for (var i = 0; i < fields.length; i++) {
var field = fields[i];
var col = $('.datagrid-f').datagrid('getColumnOption', field);
cmenu.menu('appendItem', {
text : col.title,
name : field,
iconCls : 'icon-ok'
});
}
}

2、把文件中方法引用到jquery.easyui.min.js中如图
[img]http://dl2.iteye.com/upload/attachment/0123/2891/29e42ede-be49-399b-ba30-e4ced87d758b.png[/img]
3、当要求datagrid具有列自定义隐藏和展示功能时,必须把文件jquery.easyui.datagrid.column.js引入
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值