Re: Calling a seaside component from a table row
List <[email protected]> Thu, 4 Feb 2021 15:44:25 +0100
| Newsgroups | gmane.comp.lang.smalltalk.squeak.seaside |
|---|---|
| Message-ID | <[email protected]> |
Hi Esteban, Thank you for the update, but my web pages are big, and having all of them in one single DOM will be huge. Otherwise, this was helpful. Kind regards Annick > Le 4 févr. 2021 à 15:40, Esteban Maringolo <[email protected]> a écrit : > > Hi Annick, > > It is exactly as Karsten suggests, you usually replace a component by another one, depending on your needs you might use the call/answer, show or simply replace the component (the most common use). > > > html tableRow > onClick: ((html jQuery id: 'containerId') ajax html: [:h | h render: YourComponent new]); > > this will render YourComponent within a <div> with id 'containerId', that must exist in the DOM before making the call. > > regards > > Esteban A. Maringolo > > > On Thu, Feb 4, 2021 at 8:51 AM Karsten Kusche <[email protected] <mailto:[email protected]>> wrote: > Typically you use #call: to have the original component replace itself with another component and then this other component decides when to return by calling #answer:. > > If you move this task to the surrounding component, it can replace the sub-component any time, without the need for a #call:. This approach should be possible from Ajax, too: you basically replace the component and redraw the cell. > > Karsten > > — > > Georg Heeg eK > Wallstraße 22 > 06366 Köthen > > Tel.: 03496/214328 > FAX: 03496/214712 > Amtsgericht Dortmund HRA 12812 > > > Am 4. Februar 2021 um 10:46:41, List ([email protected] <mailto:[email protected]>) schrieb: > >> Thank you Karsten, >> >> Do you have any suggestion then outside putting an anchor in each cell ? >> >> Kind regards >> >> Annick >> >>> Le 4 févr. 2021 à 10:45, Karsten Kusche <[email protected] <mailto:[email protected]>> a écrit : >>> >>> Hi Annick, >>> >>> performing a #call: from within a Ajax callback typically doesn’t work in Seaside. >>> >>> Kind Regards >>> Karsten >>> >>> — >>> >>> Georg Heeg eK >>> Wallstraße 22 >>> 06366 Köthen >>> >>> Tel.: 03496/214328 >>> FAX: 03496/214712 >>> Amtsgericht Dortmund HRA 12812 >>> >>> >>> Am 4. Februar 2021 um 10:42:44, List ([email protected] <mailto:[email protected]>) schrieb: >>> >>>> Hi, >>>> >>>> I would like to call a new component from a table row as in the following >>>> >>>> <tr onclick=« callmycomponent…> >>>> >>>> I have tried >>>> >>>> html tableRow >>>> onClick: (html jQuery callback: [self callMyComponent]) >>>> >>>> but the callback is called and I stay on the same page >>>> >>>> Best regards >>>> >>>> Annick >>>> _______________________________________________ >>>> seaside mailing list >>>> [email protected] <mailto:[email protected]> >>>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside <http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside> > _______________________________________________ > seaside mailing list > [email protected] <mailto:[email protected]> > http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside <http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside> > _______________________________________________ > seaside mailing list > [email protected] > http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside _______________________________________________ seaside mailing list [email protected] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside