0

基本的に、私は DummyPanel というパネルを持っています。今度は、dummypanel の初期化イベントで、次のようなコントローラー関数を呼び出しました。

var me = component;
var fieldCollection = 
{
    "Order"      : 'ordNumber',
    "Ref": 'refNumber'
};

me.fireEvent('myControllerFunction','Param1', fieldCollection, 'Param3');

関数myControllerFunction内でfieldCollection JSON オブジェクト値を取得し、次のコードを使用しているfieldCollectionから値を取得します。

 myControllerFunction(param1, collection, param3)
 {
    Ext.Msg.alert(collection.Order); 
 }

しかし、それは何も返しません。なので、この問題を解決する方法を教えてください!!

どんなコメントでも大歓迎です!!

4

2 に答える 2

0

「しかし、何も返さない」という意味がよくわかりませんが、試してみます。

したがって、「DummyPanel」ビューにはエイリアスまたは itemId プロパティがあります。コントローラー (init() 関数内) では、ビューを「追跡」する必要があります。例えば:

あなたの見解では:

me.fireEvent('myEventName','Param1', fieldCollection, 'Param3');

コントローラーで:

init:function(){
    var me = this;
    this.control({
        'panel[itemId=your-view-itemId]': { // call your function after event
            myEventName: me.myControllerFunction
        }
    });
    ...
},

...

myControllerFunction: function(...) {
    ...
}
于 2013-08-06T19:15:47.613 に答える