2012-03-06 14 views
2

D-D-Dアイテムをビューから別のビューまたはパネルにしようとしています。Extjs 'Ext.ux.DataView.Draggable'が初期化時に失敗する

すべてのソースがExt.ux.DataView.Draggableを示します。しかし、それは私のためには機能しません。 code from Extjs docs

は失敗します。

未定義として設定
Ext.create('Ext.view.View', { 
    mixins: { 
     draggable: 'Ext.ux.DataView.Draggable' 
    }, 

    initComponent: function() { 
     this.mixins.draggable.init(this, { 
      ddConfig: { 
       ddGroup: 'someGroup' 
      } 
     }); 

     this.callParent(arguments); 
    } 
}); 

this.mixins.draggableを。したがってメソッドが見つかりません。

エラーログ:

Uncaught TypeError: Object Ext.ux.DataView.Draggable has no method 'init' 

Ext.create.initComponent fiddle.jshell.net:28 
Ext.define.constructor ext-all.js:15 
b.callParent ext-all.js:15 
Ext.define.constructor ext-all.js:15 
Ext.Class.m ext-all.js:15 
(anonymous function) 
Ext.ClassManager.instantiate ext-all.js:15 
(anonymous function) ext-all.js:15 
window.onload 

それが働いた得るために任意の簡単な方法はありますか?

編集1Here you can try it)。

答えて

2

は最後に、私はそれと煎茶フォーラムに同じ質問に答えてきた「ミッチェルSimoens」の感謝を持っています。いくつかの単語でExt.ux.DataView.Draggable failed to initialization !

回答:Ext.createを使用している場合 あなたはinitComponentをオーバーライドし、ミックスインを設定しないでください、あなたが内線でそれを行う必要があり、私はよくやっていると思う彼のソリューションを、公開このように、定義する。 Example

0

私はあなたが見る必要があるかもしれないと思うかもしれません:Ext.dd.DragZone - documentation linkExt.ux.DataView.Draggableは、動作する必要があり、欠落しているinit関数を含んでいると述べています。希望が役立ちます。

関連する問題