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代码如下:

$(‘#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框架官方公众微信(微信号:rdiframework-net),及时了解最新动态。

  扫描二维码立即关注

时间: 2024-07-31 04:07:58

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

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

最近做的一个Web项目,需要在网页中播放摄像头采集的实时视频,我们已经有了播放视频的使用C#编写的windows控件,如何将其嵌入到网页中去了?这需要使用一种古老的技术,ActiveX. 1.将.Net控件转化为ActiveX控件 首先要做的就是将我们的windows视频播放控件转化为ActiveX控件.先看看我们视频播放控件的定义,其基于OMCS实现,相当简单: public partial class CameraVideoPlayer : UserControl { private IMu

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

颇费周折后,其实很简单,只需要生成designer文件后,重新保存所有页面即可.就是懒得写.懒真的是一种病,手上不能懒,脑子里更不能懒,否则就是给自己挖坑,仔细认真,注意细节!!!! PS:注意修改path变量为自己需要生成的web项目路径 需要注意的是,CodeBehind的路径是绝对路径 参考链接https://oomake.com/question/4935 对于VS2015 ...这里有一个用于从WebSite项目切换到适用于我的Web应用程序项目的VB示例.没有其他解决方案为我工作,这

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

WEB下使用的OFFICE控件介绍,另提供一个原创破解首先来个名词解释,Office网络文档控件,就是在网页中编辑office文档的控件(前提是browser已经安装OFFICE).最近一个项目需要用到这个玩意,经过不泄努力的百度和GOOLE,发现Office网络文档控件资源,目前国产的有以下几款: 一.iWebOffice2006江西金格网络科技有限责任公司http://www.goldgrid.com/DownLoad/index.asp#Item24我的简单意见:需要安装服务器端组件,并进

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

2011-12-12 22:49| 发布者: Admin| 查看: 1399| 评论: 0|原作者: 风云OA 摘要: WEB下使用的OFFICE控件介绍,另提供一个原创破解 首先来个名词解释,Office网络文档控件,就是在网页中编辑office文档的控件(前提是browser已经安装OFFICE). 最近一个项目需要用到这个玩意,经过不泄努力的百度 ... WEB下使用的OFFICE控件介绍,另提供一个原创破解首先来个名词解释,Office网络文档控件,就是在网页中编辑office文档的控件

类似web风格的 Winform 分页控件

背景 最近做一个Winform的小程序,需要用到分页,由于之前一直在用 TonyPagerForWinForm.dll ,但该库没有源代码,网上找的也不全面,索性就准备自己改造一个.在园子里翻了一下,发现路过秋天在多年前写了个分页控件,Winform 通用分页控件实战篇(提供源码下载).站在大神的肩膀上就是快,一会就改好了. 效果图 功能比较齐全,不过样式上,楼主十分喜欢easyUI或ext的列表分页风格.于是换了几个按钮,添加了图标,看看现在的效果. 控件源码在正文最下方. 使用简介 就那么一

将Web网页转化为用户控件

将Web网页转化成用户控件,需要进行以下操作: 1.在.asp(Web网页的扩展名)文件的HTML视图中,删除<html>.<head>.<body>以及<form>等标记. 2.将@Page指令修改为@Control,并将Codebehind属性修改成以.ascx.cs为扩展的文件.例如: 原Web网页中的代码如下: <%@ Page Language="C#" AutoEventWireup="ture" C

使用VC2008中ATL开发浏览器控件

http://blog.csdn.net/cnjet/article/details/6218355 使用VC2008中ATL开发浏览器控件 2011.03.02 [email protected] 介绍 本文将介绍使用VC2008中的ATL开发一个用于网络部署的cab控件包的过程. 建立ATL项目 打开VS2008,建立一个ATL项目,如下图: 考虑到简介性,选择了"Allow merging of proxy/stub code" 添加ATL控件 (建议先编译一下真个project

Stimulsoft Reports Designer.Silverlight是一个基于web的报表设计器控件

Stimulsoft Reports Designer.Silverlight是一个基于web的报表设计器控件,通过使用它您可以直接在web浏览器中更改您的报表控件.该产品使用Silverlight技术和ASP.NET开发.它不需要开发人员编写复杂的代码或很长的组件设置.您在服务器上使用的是一个简单的ASP.NET组件.Silverlight组件在客户端上运行.Stimulsoft Reports Designer.Silverlight拥有一个时尚的用户界面,加载迅速,运行速度快,并拥有丰富的

android在代码中四种设置控件背景颜色的方法(包括RGB)

转载请注明出处: http://blog.csdn.net/fth826595345/article/details/9208771  TextView tText=(TextView) findViewById(R.id.textv_name); //第1种: tText.setTextColor(android.graphics.Color.RED);//系统自带的颜色类 // 第2种: tText.setTextColor(0xffff00ff);//0xffff00ff是int类型的数据