0

Signals に切り替えたときに XML 構成ファイルがどのように変更されるかについて少し混乱しました。現在、私が使用している 3 つのフレームワーク コマンドは次のように定義されています。ViewChangedCommand と InitViewCommand の両方がカスタム イベントにマップされます。

<type name='app.controller::StartupCommand'> 
    <field name='dataService'/> 
</type> 
<type name='app.controller::ViewChangedCommand'> 
    <field name='event'/> 
    <field name='model'/> 
</type> 
<type name='app.controller::InitViewCommand'> 
    <field name='model'/> 
</type> 
4

1 に答える 1

0

XML構成については確かなことは言えませんが、コードでそれを行う方法は次のとおりです。

通常の Context の代わりに SignalContext を使用する必要があります。これは、このライブラリを使用して実行できます。

http://github.com/joelhooks/signals-extensions-CommandSignal/tree/48575b214da452e8c78d9eb2897bd018b1deaf3a

コンテキストでは、信号のシングルトンをモデルの一部であるかのように注入します。次のようにします。

injector.mapSingleton(DataLoadSignal);

次に、次のように信号をコマンドにマップします。

signalCommandMap.mapSignalClass(DataLoadSignal, DataLoadCommand, false);

xml 構成の場合、シグナルを注入するだけでよいと思います。残りはかなり簡単なはずです。

于 2010-08-11T08:07:17.047 に答える