[Seaside] nested LiveCallbacks
Michel Bany
m.bany at wanadoo.fr
Thu Oct 27 15:41:19 UTC 2005
Juan Burella a écrit :
> Hello,
>
> I have a problem with 3 nested LiveCallbacks. For example, I have 3
> selects (drop lists), and when the first one is selected, the
> LiveCallback of the second stop working. My question is: am I working
> correctly with LiveCallback or I am doing something wrong? What's the
> errror?. I attach an example.
>
>
>
Can you try with Seaside2.5b8-mb.14 and let me know ?
Thanks,
Michel.
> Thanks in advance and I look forward for your help.
>
> Best wishes,
>
> Juan M. Burella
>
>
>
> I am working with Seaside2.5/Squeak3.7.
>
> 'From Squeak3.7 of ''4 September 2004'' [latest update: #5989] on 27
> October 2005 at 11:47:15 am'!
> WAComponent subclass: #NestedLiveCallbackExample
> instanceVariableNames: ''
> classVariableNames: ''
> poolDictionaries: ''
> category: 'SeaComp-Example'!
>
> !NestedLiveCallbackExample methodsFor: 'callback' stamp: 'jmb
> 10/27/2005 11:46'!
> countrySelected: anObject on: aRenderer
>
> | provincesName citiesName |
> (anObject = 'Aruba')
> ifTrue: [
> provincesName := #().
> citiesName := #( 'Aruba')
> ]
> ifFalse: [
> provincesName := #( 'Buenos Aires' 'Cordoba').
> citiesName := #(' Ciudad Aut—noma de Buenos AiresCiudad' )
> ].
>
> aRenderer spanNamed: 'provinceSelector' with: [
> aRenderer
> selectFromList: provincesName
> selected: nil
> callback:[:f | ]
> labels: [:ea | ea ]
> liveCallback: [:anObj :h | self provinceSelected: anObject on: h].
>
> aRenderer spanNamed: 'citySelector' with: [
> aRenderer
> selectFromList: citiesName
> selected: nil
> callback:[:f | ]
> labels: [:ea | ea ].
> ]
> ].
> ! !
>
> !NestedLiveCallbackExample methodsFor: 'callback' stamp: 'jmb
> 10/27/2005 11:46'!
> provinceSelected: anObject on: aRenderer
>
> | aNameCities |
>
> aNameCities := (anObject = 'Buenos Aires') ifTrue: [ #('La Plata'
> 'Azul')] ifFalse: [ #('Alta Gracia' 'La Falda ')].
>
> aRenderer spanNamed: 'citySelector' with: [
> aRenderer
> selectFromList: aNameCities
> selected: nil
> callback:[:f | ]
> labels: [:ea | ea ].
> ]
>
>
>
>
>
> ! !
>
>
> !NestedLiveCallbackExample methodsFor: 'rendering' stamp: 'jmb
> 10/27/2005 11:43'!
> renderContentOn: aRenderer
>
> aRenderer
> selectFromList: #( 'Argentina' 'Aruba' )
> selected: 'Argentina'
> callback:[:f | ]
> labels: [:ea | ea ]
> liveCallback: [:anObject :h | self countrySelected: anObject on: h].
>
> self renderNestedSelectOn: aRenderer.! !
>
> !NestedLiveCallbackExample methodsFor: 'rendering' stamp: 'jmb
> 10/27/2005 11:46'!
> renderNestedSelectOn: aRenderer
>
> aRenderer spanNamed: 'provinceSelector' with: [
> aRenderer
> selectFromList: #( 'Buenos Aires' 'Cordoba')
> selected: nil
> callback:[:f | ]
> labels: [:ea | ea ]
> liveCallback: [:anObject :h | self provinceSelected: anObject on: h].
>
> aRenderer spanNamed: 'citySelector' with: [
> aRenderer
> selectFromList: #( 'Ciudad Aut—noma de Buenos AiresCiudad' )
> selected: nil
> callback:[:f | ]
> labels: [:ea | ea ]
> ]
> ].! !
>
> "-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- "!
>
> NestedLiveCallbackExample class
> instanceVariableNames: ''!
>
> !NestedLiveCallbackExample class methodsFor: 'as yet unclassified'
> stamp: 'jmb 10/27/2005 11:34'!
> canBeRoot
>
> ^true! !
>
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Seaside mailing list
>Seaside at lists.squeakfoundation.org
>http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
>
More information about the Seaside
mailing list