首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用showAt方法Ext.menu.Menu的错误

调用showAt方法Ext.menu.Menu的错误
EN

Stack Overflow用户
提问于 2012-11-07 09:39:49
回答 1查看 1.1K关注 0票数 0

嗨,我正试图在数据视图项目的右击上显示上下文菜单。我处理了itemcontextmenu事件,其中实例化了Ext.menu.Menu并调用了它的showAt方法,但是它给了我错误,因为TypeError: me.el.translatePoints不是Component.js中的一个函数

我观察到translatePoints el是未定义的,应该给它分配什么值才能使函数工作?或者周围还有其他的工作?

请在下面找到我的代码:

代码语言:javascript
复制
    {
        xtype: 'dataview',
        store: 'SearchedGraphics',
        tpl: [
            '<tpl for=".">',
                '<div class="thumb-wrap" id="{name:stripTags}">',
                '<div class="thumb"><table><tr><td><img class="img" src="{url}" title="{name:htmlEncode}"></td></tr></table></div>',
                '<span class="x-editable">{shortName:htmlEncode}</span>',
                '</div>',
            '</tpl>',
            '<div class="x-clear"></div>'
        ],
        multiSelect: true,
        height: 310,
        trackOver: true,
        overItemCls: 'x-item-over',
        itemSelector: 'div.thumb-wrap',
        emptyText: ORT.Utility.GridEmptyText,

        prepareData: function(data) {
            Ext.apply(data, {
                shortName: Ext.util.Format.ellipsis(data.name, 15),
                sizeString: Ext.util.Format.fileSize(data.size),
                dateString: Ext.util.Format.date(data.lastmod, "m/d/Y g:i a")
            });
            return data;
        },
        listeners: {
            selectionchange: function(dv, nodes ){
                if(false) {
                    var l = nodes.length,
                    s = l !== 1 ? 's' : '';
                    this.up('panel').setTitle('Simple DataView (' + l + ' item' + s + ' selected)');
                }
            },
            itemcontextmenu: function(dataview, record, item, index, event, eOpts){

                var menu = Ext.create('Ext.menu.Menu', {
                    width: 100,
                    el:'p',
                    margin: '0 0 10 0',
                    floating: false,  
                    items: [{
                        text: 'regular item 1'
                    },{
                        text: 'regular item 2'
                    },{
                        text: 'regular item 3'
                    }]
                }).showAt(event.getXY());

            }
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-07 09:55:56

( 1)不知道你为什么把浮标设置为假。这是菜单,所以应该浮起来。

2)根本不应该设置el配置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13266975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档