在网格内创建一个在单击时打开的菜单
Create a menu inside a Grid that opens onClick
我花了3个小时试图在网格内创建一个菜单(参见img:网格内的菜单)。但是对于我的生活,我无法让handlers
在菜单内工作。
编辑(澄清):我希望网格内每个记录行上的操作图标有更多的空间。因此,为了创建额外的空间,我想在每个网格行内onClick
一个菜单(见图),这将允许我在下拉菜单中添加无限的操作图标。
我像这样创建了菜单(我认为这是不对的,但我不知道该怎么做):
ux.RGridPanel = Ext.extend(Ext.grid.GridPanel, {
newMenu: new Ext.menu.Menu({
id: 'mainMenu',
style: {
overflow: 'visible' // For the Combo popup
},
items: [
{
text: 'I like Ext',
checked: true // when checked has a boolean value, it is assumed to be a CheckItem
},
{
iconCls: 'sitemap_16',
text: 'Test 2',
tooltip: '',
handler: function(a,b){
console.log(this.ownerCt); //All this stuff is not working
console.log(a);
console.log( this.parent);
this.parent.showSelectDialog //This is what is causing me issues, this won't work.
}
},
[...]
]
});
我正在尝试在RGridPanel
中调用处理程序:
showSelectDialog: function(grid, rowIndex, colIndex) {}
我想在RGridPanel
中使用不错的方法,所以我不需要传递参数。谁能指出我解决这个问题的正确方向?!
编辑:::我在GridPanel
内使用它自己走得更远:
loadMenu: function(){
return new Ext.menu.Menu({
scope:this,
id: 'mainMenu',
style: {
overflow: 'visible' // For the Combo popup
},
items: [
{
iconCls: 'sitemap_16',
text: 'Test 2',
handler:this.showSelectImportFileDialog, //this works, but it does not pass the required params
和
initComponent: function() {
this.newMenu = this.loadMenu();
在cog
图标上:
handler: function (view, record, el, i, e) {
view.newMenu.showAt(e.getXY());
},
我现在能够调用showSelectDialog
但默认参数((grid, rowIndex, colIndex)
不起作用。因为我从菜单内部调用showSelectDialog
。
显示菜单时,可以提供一些信息,如下所示:
handler: function(grid, rowIndex, colIndex, item, e) {
grid.newMenu.cfg = {
grid: grid,
rowIndex: rowIndex,
colIndex: colIndex,
whatever: null
};
grid.newMenu.showAt(e.getXY());
}
然后在菜单处理程序中使用它:
handler: function(){
var menu = this.ownerCt;
var cfg = menu.cfg;
console.log(cfg);
}
工作样品:http://jsfiddle.net/8KJ36/2/
相关文章:
- 在表格最后一行(链接)中显示菜单,并在单击菜单项时显示模式窗口
- 单击菜单栏打开jQuery对话框作为登录框
- 单击菜单项更改HTML内容
- 为什么谷歌图表没有右键单击菜单
- 当单击菜单时,应用过渡效果来减慢子菜单的打开速度
- 隐藏下拉菜单,单击菜单中的项目
- 禁用上下文菜单和右键单击菜单
- 单击菜单选项后,单击时冻结悬停
- 如何将 jquery 对话框显示为单击菜单栏中的链接时的警报
- 单击菜单项重定向到未定义
- 播放声音并在单击(菜单栏)时交换图像
- 寻找允许单击菜单以仅重新加载中心面板的示例代码
- 如果我创建右键单击菜单,如何保留原始复制和粘贴功能
- 单击“菜单”时,菜单项在屏幕上居中,具有褪色背景和边框效果
- 将悬停更改为单击菜单
当我单击菜单时未被查看
- 单击时禁用右键单击菜单
- 当我单击菜单元素时,希望用href在当前页面中打开一个页面
- Chrome扩展-动态右键单击菜单
- 单击菜单项后关闭下拉菜单