0

西の領域にツリーが含まれ、中央の領域に列レイアウトのパネルから拡張されたパネルが含まれる境界レイアウトのパネルを使用しています。ツリーは json からデータをロードしています (ドラッグ可能)。ユーザーがノード フォーム ツリーをドロップすると、アイテムが中央領域のパネルに追加されます。しかし、パネルにアイテムを追加するために、常に最後の位置に追加する panel.add メソッドを使用しています。しかし、ユーザーがドロップした場所に追加したいと思います。

panel.add(droppeditem).showAt(e.getXY()) で試しました

しかし、Uncaught TypeError: Cannot call method 'translatePoints' of undefined. というエラーが表示されます。

誰でもこれを達成するのを手伝ってくれますか

よろしく URL

4

1 に答える 1

0

ツリー パネルのコンテキスト メニューでも同じエラーが発生しました。xtypeとautoCreateをtrueに設定して、コントローラー内の参照にコンテキストメニュービューを追加すると、問題が修正されました。オブジェクト (コンテキスト メニュー) がインスタンス化されていないようです。例:

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

追加するまで、上記と同じエラーが発生していました:

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

コントローラー内の参照に。

于 2013-06-13T20:09:47.670 に答える