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