Sorry, Claus. You have to use the http://demo.qooxdoo.org/devel/playground for
that to work. (devel instead of 1.2.1).
Here is what I get:
9285264 playground.Application[463]: Successfully started.
9287757 playground.Application[463]: model properties --> - selected: b
9290046 playground.Application[463]: model properties --> - selected: c
It needs recently changes made in the trunk.
If you have to use 1.2.1 the only way to do that is using converters.
On Thu, Oct 21, 2010 at 11:17 AM, Claus Straube <[email protected]>wrote:
> Hi,
>
> unfortunately not :( If you look at the log after changing the value of the
> select box the model is:
> --snip--
> model properties --> - selected: -- key: c -- value: foo_c
> --snip--
>
> but it should:
> --snip--
> model properties --> - selected: c
> --snip--
>
> even if I will reset the model for each item (*http://tinyurl.com/2fpms9k*)
> not the single value will be bind to the model, but the whole object. And
> that's exactly the problem - I need here only the key.
>
> Claus
>
>
> On 21.10.2010 15:04, Guilherme Aiolfi wrote:
>
> You almost got it: *http://tinyurl.com/26k5rxt*
> I just changed that line: var listController = new
> qx.data.controller.List(listItems.getBar(), select, "value");
> :)
>
> On Thu, Oct 21, 2010 at 9:31 AM, Claus Straube
> <[email protected]>wrote:
>
>> Hi,
>>
>> yes, I understood that. I've created two samples on playground. This is
>> the first one with two lines in delegate. I would assume, that the label and
>> model would be set with a single value. But an error occurs, that an object
>> has been passed.
>>
>> http://tinyurl.com/2coz4m7
>>
>> The second one has one line* *in the delegate section, but should work as
>> well. If you change the select box on the left you will see that the model
>> has been changed. Not with a single value (the 'key' value) but with the
>> whole object (this fits with error sample one throws).
>>
>> http://tinyurl.com/34llx44
>>
>> For me this looks like a bug - the line "controller.bindProperty("key",
>> "model", null, item, index)" should only pass / bind the value of 'key',
>> but passes the whole object. Or do I something wrong? Thank you.
>>
>> Claus
>>
>>
>> On 21.10.2010 12:53, Guilherme Aiolfi wrote:
>>
>> Hi,
>>
>> the problem is in the label binding. Make sure to keep the two lines in
>> the bindItem function:
>>
>> controller.bindProperty("label", "label", null,
>> item, index);
>> controller.bindProperty("key", "model", null, item,
>> index);
>>
>>
>>
>> On Thu, Oct 21, 2010 at 6:23 AM, Claus Straube
>> <[email protected]>wrote:
>>
>>> Hi,
>>>
>>> thank you for your reply. I also tried your version, but fails with an
>>> error:
>>> 001781 Assertion error! Invalid incoming value for property 'label' of
>>> class 'qx.ui.basic.Atom': Expected value to be a string but found
>>> qx.data.model.key"value[59]!
>>>
>>> I've no idea why he get's here the object and not the 'value'... Perhaps
>>> this is the problem: He puts for this line of code
>>> --snip--
>>> controller.bindProperty("key", "model", null, item, index);
>>> --snip--
>>> the property object into the model property as well? Of course model will
>>> accept complex objects.
>>>
>>> That's really tricky. Any ideas to solve this? Thank you in advance.
>>>
>>> Claus
>>>
>>> On 20.10.2010 19:32, Guilherme Aiolfi wrote:
>>>
>>> Hi,
>>>
>>> try that:
>>>
>>> listController.setDelegate({
>>> bindItem: function(controller, item, index) {
>>> controller.bindProperty("label", "label", null,
>>> item, index);
>>> controller.bindProperty("key", "model", null, item,
>>> index);
>>> }
>>> });
>>>
>>> then:
>>>
>>> this.__controller.addTarget(listController,
>>> "selection[0]", item.getBinding(), true);
>>>
>>>
>>> But I agree, this.__controller.addTarget(listController,
>>> "selection[0].key", ...); would be much nicer.
>>>
>>> On Wed, Oct 20, 2010 at 2:07 PM, Claus Straube <[email protected]
>>> > wrote:
>>>
>>>> Hi all,
>>>>
>>>> I've got a form with a list controller and an object controller. The
>>>> values of the 'itemList' are property objects ({key: "foo", value:
>>>> "bar"}). I want to show in a SelectBox the value und bind the key to my
>>>> object data model. With this code I can set the label of the SelectBox
>>>> items to the value stored inside the "value" property. The corresponding
>>>> value stored under model is the property object from my list ({key:
>>>> "foo", value: "bar"}).
>>>>
>>>> --snip--
>>>> var listController = new qx.data.controller.List(itemList,
>>>> formItem, "value");
>>>> this.__controller.addTarget(listController, "selection[0]",
>>>> item.getBinding(), true);
>>>> --snip--
>>>>
>>>> The question is: How can I bind only the key value of my property object
>>>> to the object controller (line two)? I've tried something like
>>>> "selection[0].key" which not worked... Any ideas?
>>>>
>>>> Thanks in advance - Claus
>>>>
>>>> --
>>>> claus straube
>>>>
>>>>
>>>>
>>>>
>>>> ------------------------------------------------------------------------------
>>>> Nokia and AT&T present the 2010 Calling All Innovators-North America
>>>> contest
>>>> Create new apps & games for the Nokia N8 for consumers in U.S. and
>>>> Canada
>>>> $10 million total in prizes - $4M cash, 500 devices, nearly $6M in
>>>> marketing
>>>> Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
>>>> http://p.sf.net/sfu/nokia-dev2dev
>>>> _______________________________________________
>>>> qooxdoo-devel mailing list
>>>> [email protected]
>>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Nokia and AT&T present the 2010 Calling All Innovators-North America contest
>>> Create new apps & games for the Nokia N8 for consumers in U.S. and Canada
>>> $10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
>>> Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
>>> http://p.sf.net/sfu/nokia-dev2dev
>>>
>>>
>>> _______________________________________________
>>> qooxdoo-devel mailing
>>> [email protected]https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>>
>>>
>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Nokia and AT&T present the 2010 Calling All Innovators-North America
>>> contest
>>> Create new apps & games for the Nokia N8 for consumers in U.S. and
>>> Canada
>>> $10 million total in prizes - $4M cash, 500 devices, nearly $6M in
>>> marketing
>>> Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
>>> http://p.sf.net/sfu/nokia-dev2dev
>>> _______________________________________________
>>> qooxdoo-devel mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>>
>>>
>>
>> ------------------------------------------------------------------------------
>> Nokia and AT&T present the 2010 Calling All Innovators-North America contest
>> Create new apps & games for the Nokia N8 for consumers in U.S. and Canada
>> $10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
>> Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
>> http://p.sf.net/sfu/nokia-dev2dev
>>
>>
>> _______________________________________________
>> qooxdoo-devel mailing
>> [email protected]https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>
>>
>>
>> --
>> claus straube
>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Nokia and AT&T present the 2010 Calling All Innovators-North America
>> contest
>> Create new apps & games for the Nokia N8 for consumers in U.S. and Canada
>> $10 million total in prizes - $4M cash, 500 devices, nearly $6M in
>> marketing
>> Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
>> http://p.sf.net/sfu/nokia-dev2dev
>> _______________________________________________
>> qooxdoo-devel mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>
>>
>
> ------------------------------------------------------------------------------
> Nokia and AT&T present the 2010 Calling All Innovators-North America contest
> Create new apps & games for the Nokia N8 for consumers in U.S. and Canada
> $10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
> Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
> http://p.sf.net/sfu/nokia-dev2dev
>
>
> _______________________________________________
> qooxdoo-devel mailing
> [email protected]https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>
>
>
>
>
> ------------------------------------------------------------------------------
> Nokia and AT&T present the 2010 Calling All Innovators-North America
> contest
> Create new apps & games for the Nokia N8 for consumers in U.S. and Canada
> $10 million total in prizes - $4M cash, 500 devices, nearly $6M in
> marketing
> Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
> http://p.sf.net/sfu/nokia-dev2dev
> _______________________________________________
> qooxdoo-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>
>
------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
http://p.sf.net/sfu/nokia-dev2dev
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel