How to use PTFactory>>evaluator for select list entry (beginners question)

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

How to use PTFactory>>evaluator for select list entry (beginners question)

Sabine Manaa
Hello,

I have 2 lists "ListA" and "ListB" and I want to follow "ListB" after "ListA".
This means if I select a value in "listA", "listB" (which is in another Form) should update automatically.

I have to use PTFactory>>evaluator, because I want to update more than one DOM elememts later.

I succeed in *hiding* ListB after changing selection of ListA.
But do not know what to send instead of "hide" for updating ListB with selection of ListA.

The value to select should be stored in an instance variable "numb". This was working, when using "html scriptaculous updater" instead of "prototype evaluator". After changing the code to use evaluator, the callback does not work anymore.

Cheers
Sabine
###########
renderListAOn: html
    html
        form: [
            html select
                id: 'listAID';
                list: #('1' '2' '3' '4' '5' '6');
                selected: numb;
                callback: [ :value | self numb: value ];
                onChange:
                        (html prototype evaluator
                                callback: [ :script |
                                            script prototype element id: 'listBID'.    "hide"
                                            numb inspect ];
                                return: false) ]
###########
renderListBOn: html
    html form
        id: 'formB';
        with: [
                    html select
                        id: 'listBID';
                        list: #('1' '2' '3' '4' '5' '6');
                        selected: numb ]

_______________________________________________
seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Reply | Threaded
Open this post in threaded view
|

Re: How to use PTFactory>>evaluator for select list entry (beginners question)

Gerhard Obermann
Hi Sabine and welcome!

Try something like:   

 script prototype element id: 'formB'; update: [:renderer | self renderSecondListOn: renderer ].

renderSecondListOn: html
       html select
                        id: 'listBID';
                        list: #('1' '2' '3' '4' '5' '6');
                        selected: numb

Cheers
Gerhard





On Fri, Jun 15, 2012 at 12:45 PM, Sabine Knöfel <[hidden email]> wrote:
Hello,

I have 2 lists "ListA" and "ListB" and I want to follow "ListB" after "ListA".
This means if I select a value in "listA", "listB" (which is in another Form) should update automatically.

I have to use PTFactory>>evaluator, because I want to update more than one DOM elememts later.

I succeed in *hiding* ListB after changing selection of ListA.
But do not know what to send instead of "hide" for updating ListB with selection of ListA.

The value to select should be stored in an instance variable "numb". This was working, when using "html scriptaculous updater" instead of "prototype evaluator". After changing the code to use evaluator, the callback does not work anymore.

Cheers
Sabine
###########
renderListAOn: html
    html
        form: [
            html select
                id: 'listAID';
                list: #('1' '2' '3' '4' '5' '6');
                selected: numb;
                callback: [ :value | self numb: value ];
                onChange:
                        (html prototype evaluator
                                callback: [ :script |
                                            script prototype element id: 'listBID'.    "hide"
                                            numb inspect ];
                                return: false) ]
###########
renderListBOn: html
    html form
        id: 'formB';
        with: [
                    html select
                        id: 'listBID';
                        list: #('1' '2' '3' '4' '5' '6');
                        selected: numb ]

_______________________________________________
seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside



_______________________________________________
seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside