RDIFramework.NET框架Web中datagrid与treegrid控件自动生成右键菜单与列标题右键菜单
在实际应用中常可以看到数据展示控件有右键菜单的功能,对应的列标题也可以右键弹出快捷菜单设置指定列的显示与隐藏等功能。在我们的RDIFramework.NET Web框架中,只要是使用了EasyUI的DataGrid与TreeData控件我们已经做了扩展,所有datagrid与treegrid控件都自动拥有了列标题右键弹出快捷菜单设置指定列的显示与隐藏的功能。
1、对于datagrid数据列表区域的右键弹出菜单只需要设置EasyUI的“onRowContextMenu”属性为:pageContextMenu.createDataGridContextMenu即可。
2、对于treegrid数据列表区域的右键弹出菜单只需要设置EasyUI的“onContextMenu”属性为:pageContextMenu.createTreeGridContextMenu即可。
后面会给出参考代码。下面就是两个右键菜单的展示效果。
DataGrid参考Js代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | $( '#list' ).datagrid({ url: actionURL + 'GridPageListJson' , toolbar: '#toolbar' , title: "产品列表" , iconCls: 'icon16_table' , width: winSize.width, height: winSize.height, nowrap: false , //折行 rownumbers: true , //行号 striped: true , //隔行变色 idField: 'ID' , //主键 singleSelect: true , //单选 sortName: 'CREATEON' , sortOrder: 'DESC' , onRowContextMenu: pageContextMenu.createDataGridContextMenu, onDblClickRow: function (rowIndex, rowData){ document.getElementById( 'a_edit' ).click(); }, frozenColumns: [[ { field: 'ck' , checkbox: true }, { title: '产品编码' , field: 'PRODUCTCODE' , width: 150 }, { title: '产品名称' , field: 'PRODUCTNAME' , width: 300 } ]], columns: [[ { title: '主键' , field: 'ID' , width: 120, hidden: true }, { title: '产品型号' , field: 'PRODUCTMODEL' , width: 150 }, { title: '产品规格' , field: 'PRODUCTSTANDARD' , width: 75 }, { title: '产品类别' , field: 'PRODUCTCATEGORY' , width: 70 }, { title: '产品单位' , field: 'PRODUCTUNIT' , width: 63 }, { title: '基准价' , field: 'MIDDLERATE' , width: 60 }, { title: '基准系数' , field: 'REFERENCECOEFFICIENT' , width: 60 }, { title: '单价' , field: 'PRODUCTPRICE' , width: 60 }, { title: '批发价' , field: 'WHOLESALEPRICE' , width: 60 }, { title: '促销价' , field: 'PROMOTIONPRICE' , width: 60 }, { title: '内部价' , field: 'INTERNALPRICE' , width: 60 }, { title: '特别价' , field: 'SPECIALPRICE' , width: 60 }, { title: '作废标志' , field: 'ENABLED' , width: 56, align: 'center' , formatter: function (v, d, i) { return '<img src="../../Content/Styles/icon/bullet_' + (v ? "tick.png " : " minus.png ") + '" />'; } }, { title: '产品描述' , field: 'PRODUCTDESCRIPTION' , width: 200 } ]], pagination: true , pageSize: 20, pageList: [20, 10, 30, 50], onLoadSuccess: function (data) { var panel = $( this ).datagrid( 'getPanel' ); var tr = panel.find( 'div.datagrid-body tr' ); refreshCellsStyle(tr); var trHead = panel.find( 'div.datagrid-header tr' ); trHead.each( function () { var tds = $( this ).children( 'td' ); tds.each( function () { $( this ).find( 'span,div' ).css({ "font-size" : "14px" }); }); }); } }); |
TreeGrid参考Js代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | $( '#organizeGrid' ).treegrid({ toolbar: '#toolbar' , width: winsize.width, height: winsize.height, nowrap: true , rownumbers: true , animate: true , resizable: true , collapsible: false , onContextMenu: pageContextMenu.createTreeGridContextMenu, url: '/FrameworkModules/OrganizeAdmin/GetOrganizeTreeJson' , idField: 'Id' , treeField: 'FullName' , onDblClickRow: function (row){ document.getElementById( 'btnEdit' ).click(); }, frozenColumns: [[ { title: '名称' , field: 'FullName' , width: 200 }, { title: '编码' , field: 'Code' , width: 100 } ]], columns: [[ { title: '简称' , field: 'ShortName' , width: 120 }, { title: '主负责人' , field: 'Manager' , width: 70, align: 'center' }, { title: '电话' , field: 'OuterPhone' , width: 100, align: 'center' }, { title: '传真' , field: 'Fax' , width: 100, align: 'center' }, { title: '有效' , field: 'Enabled' , width: 50, align: 'center' , formatter: imgcheckbox }, { title: '排序' , field: 'SortCode' , width: 80, align: 'center' }, { title: '备注' , field: 'Description' , width: 300 } ]] }); |
相关文章列表:
RDIFramework.NET — 基于.NET的快速信息化系统开发框架 — 系列目录
一路走来数个年头,感谢RDIFramework.NET框架的支持者与使用者,大家可以通过下面的地址了解详情。
RDIFramework.NET官方网站:http://www.rdiframework.net/
RDIFramework.NET官方博客:http://blog.rdiframework.net/
同时需要说明的,以后的所有技术文章以官方网站为准,欢迎大家收藏!
RDIFramework.NET框架由专业团队长期打造、一直在更新、一直在升级,请放心使用!
欢迎关注RDIFramework.net框架官方公众微信(微信号:guosisoft),及时了解最新动态。
扫描二维码立即关注
作者:
RDIF
出处:
http://www.cnblogs.com/huyong/
Email:
406590790@qq.com
QQ:
406590790
微信:
13005007127(同手机号)
框架官网:
http://www.guosisoft.com/
http://www.rdiframework.net/
框架其他博客:
http://blog.csdn.net/chinahuyong
http://www.cnblogs.com/huyong
国思RDIF开发框架
,
给用户和开发者最佳的.Net框架平台方案,为企业快速构建跨平台、企业级的应用提供强大支持。
关于作者:系统架构师、信息系统项目管理师、DBA。专注于微软平台项目架构、管理和企业解决方案,多年项目开发与管理经验,曾多次组织并开发多个大型项目,在面向对象、面向服务以及数据库领域有一定的造诣。现主要从事基于
RDIF
框架的技术开发、咨询工作,主要服务于金融、医疗卫生、铁路、电信、物流、物联网、制造、零售等行业。
如有问题或建议,请多多赐教!
本文版权归作者和CNBLOGS博客共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过微信、邮箱、QQ等联系我,非常感谢。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2011-05-26 [强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!)