|
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.
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! !
NestedLiveCallbackExample.st
Description: Binary data
_______________________________________________
Seaside mailing list
Seaside@xxxxxxxxxxxxxxxxxxxxxxxxxx
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
|