Hi Luiz,

You are describing WTKX binding, which is a way to associate WTKX values with 
Java properties. Data binding is a way to map data structure values to Pivot 
component properties. Similar names, but different use cases.

G

On Mar 29, 2010, at 9:26 AM, Luiz Gustavo wrote:

> Hi!
> 
> 
> I'm trying to understand the binding strategy used in pivot, and as I could 
> see, it maps components declared in WTKX files directly to properties in the 
> class, using name conventions. Is it Right?
> 
> 
> 
> 2010/3/29 Todd Volkert <[email protected]>
> What he said :-)
> 
> Michael, I'd add that to your "simple" requierment, WTKX script might be the 
> simplest way to wire up these types of quick event handlers.  You'd need your 
> user object class to fire events the Pivot way (using Pivot's ListenerList).  
> Then, your WTKX could look something like this:
> 
> <myPackage:UserData wtkx:id="userData" 
> UserDataListener.fooChanged="textInput.setText(userData.getFoo())"/>
> ...
> <TextInput wtkx:id="textInput" 
> TextInputTextListener.textChanged="userData.setFoo(textInput.getText())"/>
> 
> -T
> 
> 
> On Mon, Mar 29, 2010 at 8:47 AM, Greg Brown <[email protected]> wrote:
> As you guessed, this type of data binding isn't currently supported. Having 
> worked with data binding systems like this in the past, I find that it can 
> lead to confusing and inefficient code, as too many things are happening in 
> the background when they don't need to be.
> 
> The load()/store() model used by Pivot maps more closely to how data binding 
> is used in many practical applications (especially those that are 
> REST-based): after making a server query to retrieve your data, you populate 
> your form using the load() method. When you want to save it back to the 
> server, you store() it into your model and upload it back to the server.
> 
> More dynamic updates (like those you describe) can easily be achieved via 
> event listeners. This way, your application has complete control over what is 
> updated and when.
> 
> G
> 
> On Mar 28, 2010, at 11:48 PM, Michael Allman wrote:
> 
> > Hello,
> >
> > I have two related questions on data binding in Pivot.  After a lot of 
> > searching and digging, I'm pretty sure the answer is "no" to both of these 
> > questions.  I just want to confirm so we can move on to step 2---how to fix 
> > the situation.
> >
> > So suppose we have some kind of User object with a r/w "name" property and 
> > a Label declared in some WTKX file.  My questions are:
> >
> > 1.  Is there a simple way to bind the Label's "text" property to the User 
> > object's "name" property in such a way that as the app user types into the 
> > text field the value of the latter property is set to the value of the 
> > former (label.text => user.name)?
> >
> > 2.  Is there a simple way to bind the User object's "name" property to the 
> > Label's "text" property in such a way that when the value of the former 
> > property is changed, the value of the Label's "text" property is set to the 
> > new value of the User object's "name" property?
> >
> > This is a very important capability for me, and it's one that I think has a 
> > reasonably simple solution.  But I'd like to get a Pivot expert's thoughts 
> > first.  Maybe I'm missing something that's already there, or some other 
> > feature that's more powerful than this.
> >
> > Cheers,
> >
> > Michael
> 
> 
> 
> 
> 
> -- 
> Att,
> 
> Luiz Gustavo S. de Souza
> Analista de Sistemas - Desenvolvedor Java
> 
> http://luizgustavoss.wordpress.com
> http://luizgustavoss.blogspot.com
> http://twitter.com/lugustso

Reply via email to