Kevin,
I'll be patching the PromptingTextInput to get data binding working
correctly. I'll do that later tonight probably.
In case you want a solution right now, you can edit the source of
PromptingTextInput.as. Find the part that has the [Bindable] metadata tag
for the text property. Instead of just [Bindable] it should be:
[Bindable("textChanged")]
[CollapseWhiteSpace]
[NonCommittingChangeEvent("change")]
Thanks for catching this.
Doug
On 3/25/07, Kevin <[EMAIL PROTECTED]> wrote:
I am trying to bind from my PromptingTextInput comonent back to a data
model and I am having some trouble. I tried to do it the normal way that I
do it with the TextInput component and it doesn't seem to work. I set up
this example to illustrate what I am talking about. Is there another way to
do this?? Or is it possible to modify the PromptingTextInput to match the
functionality of the TextInput? Thanks, Kevin
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:controls="flexlib.controls.*"
layout="vertical"
>
<mx:Script>
<![CDATA[
import mx.binding.utils.*;
// Define data binding.
public var newContact1:Object = new Object();
public var newContact2:Object = new Object();
private function bindTest1():void{
BindingUtils.bindProperty(newContact1, 'company', company, "text"
);
}
private function bindTest2():void{
BindingUtils.bindProperty(newContact2, 'company', id_company,
"text");
}
private function testBind1():void{
result.text = newContact1.company;
}
private function testBind2():void{
id_result.text = newContact2.company;
}
]]>
</mx:Script>
<mx:TextInput id="company" text="" initialize="bindTest1();"/>
<mx:TextInput id="result" text=""/>
<mx:Button label="Submit" click="testBind1();"/>
<controls:PromptingTextInput id="id_company" prompt="Company" text=""
initialize="bindTest2();"/>
<controls:PromptingTextInput id="id_result" prompt="Result" text=""/>
<mx:Button label="Submit" click="testBind2();"/>
</mx:Application>