在DROP位置显示面板

时间:2013-04-01 06:58:46

标签: extjs4.1

我正在使用带有边框布局的面板,其中西部区域包含树,中心区域包含从具有列布局的面板延伸的面板。树正在从json(draggable)加载数据。当用户删除节点表单树时,项目将添加到中心区域的面板。但是为了在面板中添加itms,我使用的是panel.add方法,它始终在最后位置添加。但我想在用户放弃它的地方添加它。

尝试使用panel.add(dropsite).showAt(e.getXY())

但是它给出了错误 未捕获的TypeError:无法调用未定义的方法'translatePoints'。

任何人都可以帮助我实现这个目标

此致 URL

1 个答案:

答案 0 :(得分:0)

我在树状面板上的上下文菜单中遇到了同样的错误。当我将上下文菜单视图添加到控制器内的refs并且xtype和autoCreate设置为true时,它修复了问题。它几乎就像对象(上下文菜单)没有被实例化。 例如:

var contextMenu = this.getPortletMenuContext();
contextMenu.showAt(event.getXY());

我收到了同样的错误,直到我添加:

{ ref: 'portletMenuContext', selector: 'portletmenucontext', xtype: 'portletmenucontext', autoCreate: true }

我的控制器里面有我的参考。