[Seaside] Nested Multi-Select-List.
Dario Trussardi
dtrussardi at tiscali.it
Mon Sep 25 15:27:17 UTC 2006
<That's not the way Seaside works. You cannot instantiate tags and
<reuse them multiple times in different rendering contexts.
<
<So to make your example works you need to split you code into multiple
<rendering methods. This is good practice anyway, it is painful trying
<to understand the code when written in one huge method like this. So
<instead of
<
< scnCnt:= html select id: idScnCnt;
< ....
<
<you create a method that renders this part and call it from your
<callback blocks.
Thank Lukas.
The new metod now is:
frsCnt:= html select id: ( idFrstCnt:= html nextId);
size: 4;
beMultiple;
list: (1 to: 100);
selected: mutliSelectList;
callback: [ :value | mutliSelectList := value ];
onChange:( html updater
id: idScnCnt;
triggerForm: fid;
callback: [ :r | self creaScnCnt: html. ]).
rfrScnCnt:= html span class: 'dario' ; id: idScnCnt; with:'PLUTO'.
and the creaScnCnt is
creaScnCnt: html
| mid1 |
mid1:= html nextId.
scnCnt := html select id: ( html nextId) ;
size: 4;
beMultiple;
list: self listaScn;
selected: scnMultiSelectList;
callback: [ :value | scnMultiSelectList := value ];
onChange: (html updater
id: idTrzCnt ;
triggerForm: fid;
callback: [ :r | self creaTrzCnt: html. )].
rfrTrzCnt:= html span class: 'dario' ; id: idTrzCnt; with:'Archimede'.
In this case all functions but when i select the Toggle Halos link the Slave Multi-Select-List is lose.
Is this correct operation ?
Cheers,
Dario
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/seaside/attachments/20060925/81c85c79/attachment.htm
More information about the Seaside
mailing list