[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