0

我正在使用具有边框布局的面板,其中西部区域包含树,中心区域包含从具有列布局的面板扩展的面板。树正在从 json 加载数据(可拖动)。当用户删除节点表单树时,项目正在添加到中心区域的面板中。但是为了在面板中添加项目,我使用的是 panel.add 方法,该方法总是在最后一个位置添加。但我想在用户丢弃它的任何地方添加它。

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

但它给出的错误是 Uncaught TypeError: Cannot call method 'translatePoints' of undefined。

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

问候网址

4

1 回答 1

0

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

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

在我添加之前,我在上面遇到了同样的错误:

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

给我的控制器内的参考。

于 2013-06-13T20:09:47.670 回答