[Seaside] Callback onError: management
Esteban Maringolo
emaringolo at gmail.com
Fri Jul 10 16:01:54 UTC 2020
Hi Dario,
In both of my replies I typed the code without checking it other than
visually with the Gmail editor that doesn't support tabs...
So here I attach a component that does what you need, which I
effectively tested. :-)
So file it in, and then include it in your application or register it
as application as follows:
(WAAdmin register: WAApplication at: 'dario') ifNotNil: [ :app |
WAAdmin configureNewApplication: app.
app preferenceAt: #rootClass put: WADarioComponent ].
Regards!
Esteban A. Maringolo
On Fri, Jul 10, 2020 at 12:25 PM Dario Romano Trussardi
<dario.trussardi65 at gmail.com> wrote:
>
> Ciao,
>
> i do some test but i have not solved the problem.
>
> Now i do some test adding some code to WAWelcome … application to check everything again and maybe share the problem...
>
> With the last code reporting I have defined the following behaviors:
>
> POINT A) When I generate the error in the callback method, the system enters in the relative block
>
> html jQuery ajax callback:[ [ self setupCashCartNominativeFor: aName ]
> on: Error do:[ self requestContext respond:[ :r | r internalError respond ]]];
>
> POINT B) The code:
>
> onError: ( script << ( script jQuery: #genericErrorDialogId ) dialog open);
> it is always activated even if no error is generated
> as if the ajax request always returned an error….
>
>
> Thanks for considerations.
> Dario
>
> Ciao,
>
>
>
> Sorry, in my previous email I didn't notice the onSuccess: wasn't sent
> to the right object
>
> html anchor
> onClick: (
> (html jQuery ajax) callback: [
> [ self setupCashCartNominativeFor: aName ] on: Error do: [ self
> requestContext respond: [ :r | r internalError respond ]
> ];
> onError: ( script <<( script jQuery: #genericErrorDialogId ) dialog open );
> onSuccess: ( script << (script jQuery: #idContentView) load
> html:[:h| self renderContentViewOn: h]));
> with:[ html div class: class; with:[ html paragraph: aName greaseString]]
>
>
> following the above code I deduced the following code:
>
> html anchor
> onClick: ( html jQuery ajax script:[ :script |
> script << html jQuery ajax callback:[
> [ self setupCashCartNominativeFor: aName ]
>
>
> POINT A)
>
> on: Error do:[ self requestContext respond:[ :r | r internalError respond ]]];
>
> onError: ( script << ( script jQuery: #genericErrorDialogId ) dialog open);
>
> POINT B)
>
> onSuccess:( script << (script jQuery: #idContentView) load html:[:h| self renderContentViewOn: h ])]);
>
> with:[ html div class: class; with:[ html paragraph: aName greaseString]]
>
> ***
> With this code the onError : ( script jQuery: #genericErrorDialogId ) dialog open)
> is open at any click even if the [ self setupCashCartNominativeFor: aName ] don’t signal error.
>
> Thanks,
>
> Dario
>
> P.S. In the method self setupCashCartNominativeFor: aName
>
> when needed I signal error with a simple code : Error signal: ‘error'
>
>
> _______________________________________________
> seaside mailing list
> seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
-------------- next part --------------
A non-text attachment was scrubbed...
Name: WADarioComponent.st
Type: application/octet-stream
Size: 1560 bytes
Desc: not available
URL: <http://lists.squeakfoundation.org/pipermail/seaside/attachments/20200710/4046bc83/attachment.obj>
More information about the seaside
mailing list