[Seaside] Callback onError: management
Dario Romano Trussardi
dario.trussardi65 at gmail.com
Fri Jul 10 17:01:06 UTC 2020
Ciao Esteban,
very well.
Thanks,
Dario
>
> 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 ].
It only need the adding of the JQuery Library.
>
> 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
> <WADarioComponent.st>_______________________________________________
> seaside mailing list
> seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
More information about the seaside
mailing list