J'ai une classe PresentationModel
AS qui contient toutes les valeurs utilisées dans SomeView.mxml
. La classe entière du modèle est liable et la propriété de modèle dans la vue est également lisible. Cependant, je ne peux pas injecter le modèle dans la vue en utilisant la balise PropertyInjector
:Injecter un objet créé par OjbectBuilder en tant que propriété à afficher
- INFO: Data binding will not be able to detect assignments to model
Est-ce que quelqu'un avec des données Flex familier de liaison et Mate me donner un coup de main? Merci beaucoup!
MainEventMap.mxml
<EventHandlers type="{FlexEvent.INITIALIZE}">
<ObjectBuilder generator="{PresentationModel}" registerTarget="true">
<Properties dispatcher="{scope.dispatcher}"/>
</ObjectBuilder>
</EventHandlers>
<Injectors target="{SomeView}" debug="true">
<PropertyInjector targetKey="model" source="{PresentationModel}" />
</Injectors>
Snippet de PresentationModel.as
[Bindable]
public class PresentationModel extends EventDispatcher
{
public var dispatcher:IEventDispatcher;
//.....other variables and functions
}
Snippet de SomeView.mxml
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="518" height="562" >
<mx:Script>
<![CDATA[
//...... all the imports
[Bindable]
public var model:OSGiBrokerConsoleModel;
// ......other variables and functions
]]>
</mx:Script>
// ..... actual view components
</mx:Canvas>
À quoi ressemble le reste de PresentationModel? – Stiggler