右键菜单对象

/**定义grid的鼠标右键事件*/
structsData_grid.on("rowcontextmenu", function(grid, rowIndex, e) {
e.preventDefault();// 阻止事件的传递 //阻止window右键同时触发
contextmenu.showAt(e.getXY());// 菜单的生成位置
});
/**右键菜单对象*/
var contextmenu = new Ext.menu.Menu(
{
id : 'theContextMenu',
items : [
{
text : '复制' + '\t' + 'CTRL+C',
handler : function()
{
var selections = structsData_grid.getSelectionModel().getSelections();
var rsm = structsData_grid.getSelectionModel();
if (selections.length == 0) {
Ext.Msg.alert('提示', "请选择行");
return;
}
var rowDate = "";

/** ***遍历选中行的数据******* */
for ( var i = 0; i < structsData_grid.getView().getRows().length; i++)
{
if (rsm.isSelected(i))
{
var record = structsData_grid.getStore().getAt(i);
rowDate = rowDate
+ record.get("memoryExcursion")
+ "\t"
+ record.get("structDataOne")
+ "\t"
+ record.get("structDataTwo")
+ "\t"
+ record.get("structDataThree")
+ "\t"
+ record.get("structDataFour")
+ "\n";
}
}
copyToClipboard(rowDate);
}
},
{
text : '全选' + '\t' + 'CTRL+A',
handler : function()
{
structsData_grid.getSelectionModel().selectAll();
}
},
{
text : '反选' + '\t' + 'CTRL+D',
handler : function()
{
var rsm = structsData_grid.getSelectionModel();
for ( var i = structsData_grid.getView().getRows().length - 1; i >= 0; i--)
{
if (rsm.isSelected(i))
{
rsm.deselectRow(i);
} else {
rsm.selectRow(i, true);
// selectRows方法为选取多行,第二个参数表示为保持现有的选区状态
// 如果只是用rsm.selectRow(i),则每次都会选择第一行
}
}
}
},
{
text : '撤销' + '\t' + 'CTRL+Z',
handler : function()
{
structsData_grid.getSelectionModel().clearSelections();
}
} ]
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值