You're right Guilherme. On 1.3 it works :) It's no problem to switch. Thank you :)

Best regards

On 21.10.2010 17:37, Guilherme Aiolfi wrote:
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] <mailto:[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] <mailto:[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] <mailto:[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]
            <mailto:[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]
                <mailto:[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]  
<mailto:[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]
            <mailto:[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]  
<mailto:[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]
        <mailto:[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]  
<mailto:[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]
    <mailto:[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


--
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

Reply via email to