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>

Reply via email to