在实际应用中常可以看到数据展示控件有右键菜单的功能,对应的列标题也可以右键弹出快捷菜单设置指定列的显示与隐藏等功能。在我们的RDIFramework.NET Web框架中,只要是使用了EasyUI的DataGrid与TreeData控件我们已经做了扩展,所有datagrid与treegrid控件都自动拥有了列标题右键弹出快捷菜单设置指定列的显示与隐藏的功能。

  1、对于datagrid数据列表区域的右键弹出菜单只需要设置EasyUI的“onRowContextMenu”属性为:pageContextMenu.createDataGridContextMenu即可。

  2、对于treegrid数据列表区域的右键弹出菜单只需要设置EasyUI的“onContextMenu”属性为:pageContextMenu.createTreeGridContextMenu即可。

  后面会给出参考代码。下面就是两个右键菜单的展示效果。

  DataGrid参考Js代码如下:

$('#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代码如下:

$('#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),及时了解最新动态。

       扫描二维码立即关注

RDIFramework.NET框架Web中datagrid与treegrid控件自动生成右键菜单与列标题右键菜单的更多相关文章

  1. 在Web中如何使用Windows控件(ActiveX)[转]

    最近做的一个Web项目,需要在网页中播放摄像头采集的实时视频,我们已经有了播放视频的使用C#编写的windows控件,如何将其嵌入到网页中去了?这需要使用一种古老的技术,ActiveX. 1.将.Ne ...

  2. asp.net asp.net application 升级到 asp.net web 解决找不到控件 批量生成.designer文件

    颇费周折后,其实很简单,只需要生成designer文件后,重新保存所有页面即可.就是懒得写.懒真的是一种病,手上不能懒,脑子里更不能懒,否则就是给自己挖坑,仔细认真,注意细节!!!! PS:注意修改p ...

  3. 精通 WPF UI Virtualization (提升 OEA 框架中 TreeGrid 控件的性能)

    原文:精通 WPF UI Virtualization (提升 OEA 框架中 TreeGrid 控件的性能) 本篇博客主要说明如何使用 UI Virtualization(以下简称为 UIV) 来提 ...

  4. WEB网站类型系统中使用的OFFICE控件

    WEB下使用的OFFICE控件介绍,另提供一个原创破解首先来个名词解释,Office网络文档控件,就是在网页中编辑office文档的控件(前提是browser已经安装OFFICE).最近一个项目需要用 ...

  5. WEB网站类型系统中使用的OFFICE控件-破解Ntko-Office

    2011-12-12 22:49| 发布者: Admin| 查看: 1399| 评论: 0|原作者: 风云OA   摘要: WEB下使用的OFFICE控件介绍,另提供一个原创破解 首先来个名词解释,O ...

  6. 基于MVC4+EasyUI的Web开发框架经验总结(14)--自动生成图标样式文件和图标的选择操作

    在很多Web系统中,一般都可能提供一些图标的选择,方便配置按钮,菜单等界面元素的图标,从而是Web系统界面看起来更加美观和协调.但是在系统中一般内置的图标样式相对比较有限,而且硬编码写到样式表里面,这 ...

  7. Atitit. .net c# web 跟clientwinform 的ui控件结构比較

    Atitit. .net c# web 跟clientwinform 的ui控件结构比較 .net   4.5 webform Winform 命名空间 System.Web.UI.WebContro ...

  8. 在Winform开发框架中,利用DevExpress控件实现数据的快速录入和选择

    在实际的项目开发过程中,有好的控件或者功能模块,我都是想办法尽可能集成到我的WInform开发框架中,这样后面开发项目起来,就可以节省很多研究时间,并能重复使用,非常高效方便.在我很早之前的一篇博客& ...

  9. C/S模式开发中如何利用WebBrowser控件制作导航窗体

    原文:C/S模式开发中如何利用WebBrowser控件制作导航窗体 转自: CSDN 相信不少同学们都做过MIS系统的开发,今天这里不讨论B/S模式开发的问题.来谈谈winform开发.用过市面上常见 ...

随机推荐

  1. shell example01

    条件判断 if [[ -e ${1} ]]; then echo "$(tput setaf 2) found ${1} $(tput sgr0)" cat ${1} else e ...

  2. 【BO】安装BO服务器时,oracle服务端安装ora-12514和12541的问题

    今天在安装BO服务器,oracle数据库时,出现了这样一个问题,描述如下: 首先安装oracle10g Server 32位版.安装ORCL数据库之后,使用10gServer下的NET MANAGER ...

  3. BZOJ1493 [NOI2007]项链工厂

    未完待续... 终于改对了 热泪盈眶.jpg 错误原因:pushdown的时候没有判断是否有左右儿子,也没当x=0 return,于是出现一些奇怪的错误 #include<bits/stdc++ ...

  4. 初学Less

    使用Less Server-side usage npm安装 命令行使用 在代码中使用 Client-side usage 语言特性 Variables Mixins Nested Rules Ope ...

  5. MySQL支持的数据类型(2)( 日期)

    日期和时间类型 字节 最小值 最大值 date 4 1000-01-01 9999-12-31 datetime 8 1000-01-01 00:00:00 9999-12-31 23:59:59 t ...

  6. Struts2中的ModelDriven机制及其运用

    所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象.比如,有实体类User如下: package cn.com.leadfar.struts2.actions; public cla ...

  7. linq,sql,lambda转换工具(推荐新手,初学者多多使用)

    http://files.cnblogs.com/CielWater/Linqer.rar Linqer用于将sql语句转换为linq语句(暂不支持多表连接查询) http://files.cnblo ...

  8. 第一章-第十一题(请问 “软件” 和 “软件工程” 这些词汇是如何出现的 - 何时、何地、何人)--By 侯伟婷

    从邹欣老师的<构建执法:现代软件工程>一书中,我们得到有关这些名词的起源的信息是软件工程的概念是1968年第一次提出的[1].而在一篇专访Margaret Hamilton的报道中,我们通 ...

  9. Thinking Of Matrix

    http://blog.163.com/bzm_square/blog/static/9355546320129582254842/ PS: 一种有关于矩阵的思维方法.....WiKi 向量空间,不定 ...

  10. 双十二前夕爆京东12G数据泄露的真相是什么

    今天早上手机上推送出京东12g数据泄漏的消息,随即搜了下网上的相关新闻,感觉舆论又一次的干了一件惊天地的事情,到底京东的哪所谓的12G的用户信息数据有没有泄漏?舆论为什么齐刷刷的在12月11日突然间爆 ...