ExtJs grid行 右键菜单的两种方法


Posted in Javascript onJune 19, 2010

在这下边: 方法一

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="gridContextMenu.aspx.cs" Inherits="gridContextMenu" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="< /FONT>http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title>无标题页</title> 
<link rel="Stylesheet" type="text/css" href="ExtJS/resources/css/ext-all.css" /> 
<link rel="Stylesheet" type="text/css" href="ExtJS/resources/css/xtheme-green.css" /> 
<script type="text/javascript" src="ExtJS/adapter/ext/ext-base.js"></script> 
<script type="text/javascript" src="ExtJS/ext-all.js"></script> 
<script type="text/javascript" src="ExtJS/ext-lang-zh_CN.js"></script> 
<style type="text/css"> 
.panel_icon11 { background-image:url(images/first.gif)} 
.center_icon { background-image:url(images/center.png)} 
</style> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<script type="text/javascript"> 
function ready() 
{ 
var url = "jsonGrid.aspx?Param=select"; 
var sm = new Ext.grid.CheckboxSelectionModel(); 
var cm = new Ext.grid.ColumnModel 
([ 
sm,new Ext.grid.RowNumberer({header:"编号",width:50}), 
{header:"编号",dataIndex:"ID",width:10,hidden:true}, 
{header:"标题",dataIndex:"TypeCName",width:100,editor:new Ext.form.TextField()}, 
{header:"英文名称",dataIndex:"TypeEName",width:100,editor:new Ext.form.TextField()}, 
{header:"状态",dataIndex:"DelFlag",width:100,renderer:function(value){if(value==false) {return "显示";} else {return "隐藏";}}}, 
{header:"添加日期",dataIndex:"AddDate",width:100,renderer:Ext.util.Format.dateRenderer('Y年m月d日')} 
]); 
cm.defaultSortable = true; 
var fields = 
[ 
{name:"ID"}, 
{name:"TypeCName"}, 
{name:"TypeEName"}, 
{name:"DelFlag"}, 
{name:"AddDate"} 
]; 
var store = new Ext.data.Store 
({ 
proxy:new Ext.data.HttpProxy({url:url}), 
reader:new Ext.data.JsonReader({totalProperty:"totalPorperty",root:"root",fields:fields}) 
}); 
store.load({params:{start:0,limit:12}}); 
var pagingBar = new Ext.PagingToolbar 
({ 
displayInfo:true, 
emptyMsg:"没有数据显示", 
displayMsg:"显示从{0}条数据到{1}条数据,共{2}条数据", 
store:store, 
pageSize:12 
}); 
var grid = new Ext.grid.GridPanel 
({ 
id:"MenuGridPanel", 
renderTo:document.body, 
layout:"fit", 
frame:true, 
border:true, 
width:600, 
height:360, 
autoScroll:true, 
store:store, 
sm:sm, 
cm:cm, 
viewConfig:{forceFit: true}, 
title:'<img style="height:auto; width:auto;" src="images/first.gif" /> Ext2.2全新功能版系列之--右键菜单', 
bbar:pagingBar 
}); 
grid.on("rowcontextmenu",function(grid,rowIndex,e) 
{ 
e.preventDefault();if(rowIndex<0){return;} 
var treeMenu = new Ext.menu.Menu 
([ 
{xtype:"button",text:"添加",icon:"Images/Icons/button/add.gif",pressed:true,handler:function(){}}, 
{xtype:"button",text:"编辑",icon:"Images/Icons/button/delete.gif",pressed:true,handler:function(){}}, 
{xtype:"button",text:"隐藏",icon:"Images/Icons/arrow-down.gif",pressed:true,handler:function(){}}, 
{xtype:"button",text:"显示",icon:"Images/Icons/arrow-up.gif",pressed:true,handler:function(){}}, 
{xtype:"button",text:"删除",icon:"Images/Icons/button/cross.gif",pressed:true, handler:function(){}}, 
{xtype:"button",text:"上传图片",icon:"Images/Icons/plugin_add.gif",pressed:true,handler:function(){}} 
]); 
treeMenu.showAt(e.getPoint()); 
}); 
} 
</script> 
<script type="text/javascript"> 
Ext.onReady(ready); 
</script> 
</div> 
</form> 
</body> 
</html>

给 Extjs grid 加入右键菜单方法二。
grid.on("rowcontextmenu", function (grid, rowIndex, e) { 
e.preventDefault(); 
if (rowIndex < 0) { return; } 
var treeMenu = new Ext.menu.Menu 
([ 
{ 
xtype: "", 
text: "详细", 
iconCls: 'context-dog', 
pressed: false, 
handler: function () { 
//获得行数据 
var record = grid.getStore().getAt(rowIndex); 
//open_receive_detailWindow(record.data.smsIndex); 
alert(record.data.company); 
//record.data.taskId 
} 
}, { 
xtype: "", 
text: "删除", 
iconCls: 'context-cat', 
pressed: false, 
handler: function () { 
//获得行数据 
var record = grid.getStore().getAt(rowIndex); 
alert(record.data.company); 
} 
} 
]); 
treeMenu.showAt(e.getXY()); 
});
Javascript 相关文章推荐
解决jquery .ajax 在IE下卡死问题的解决方法
Oct 26 Javascript
js 多浏览器分别判断代码
Apr 01 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
Jul 24 Javascript
js中 关于undefined和null的区别介绍
Apr 16 Javascript
关于js里的this关键字的理解
Aug 17 Javascript
CSS或者JS实现鼠标悬停显示另一元素
Jan 22 Javascript
浅谈Cookie的生命周期问题
Aug 02 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
Feb 04 Javascript
浅谈angular.copy() 深拷贝
Sep 14 Javascript
Node.js 如何利用异步提升任务处理速度
Jan 07 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
Jul 24 Javascript
javascript将扁平的数据转为树形结构的高效率算法
Feb 27 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
Jun 19 #Javascript
javascript,jquery闭包概念分析
Jun 19 #Javascript
基于jquery的滚动新闻列表
Jun 19 #Javascript
基于Jquery的温度计动画效果
Jun 18 #Javascript
JQuery Dialog的内存泄露问题解决方法
Jun 18 #Javascript
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
Jun 18 #Javascript
jquery ready()的几种实现方法小结
Jun 18 #Javascript
You might like
德生BCL3000的电路分析和打磨
2021/03/02 无线电
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
django js 实现表格动态标序号的实例代码
2019/07/12 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
Python的iOS自动化打包实例代码
2018/11/22 Python
详解Python3注释知识点
2019/02/19 Python
Python3最长回文子串算法示例
2019/03/04 Python
python+django+rest框架配置创建方法
2019/08/31 Python
python中time.ctime()实例用法
2021/02/03 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
德国家具折扣店:POCO
2020/02/28 全球购物
幼儿园中秋节活动反思
2014/02/16 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
对照检查剖析材料
2014/09/30 职场文书
客房部经理岗位职责
2015/02/02 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python