(07-11-2023, 11:48 PM)Alexandre Machado Wrote: The NewDialogs demo has been updated to also show this feature:
https://github.com/Atozed/IntraWeb/tree/...NewDialogs
Enjoy
Thank you very much i'll take a look
(07-11-2023, 09:58 PM)Alexandre Machado Wrote:Hello Alexandre,(07-11-2023, 08:52 AM)Blanca80 Wrote: Hello,
Related to this question if i have got a callback called by showconfirm instruction, how can tell the ajax call to show the locker?
Thank you very much.
Blanca
Hi Blanca,
that's a good question.
Here's how:
Code:procedure TIWForm1.ShowConfirmationWithCallback(const Msg: string);
var
jsCallbackCode: string;
begin
jsCallbackCode := 'javascript:ajaxCall(''MyConfirmCallback'', '''', {text:''Please wait until MyConfirmCallback returns''});';
WebApplication.ShowConfirm(Msg, jsCallbackCode, Title, 'Yes', 'No');
end;
basically you call ShowConfirm() the same way, but instead of passing the callback method name (the Delphi callback registered previously), you pass the actual code (JavaScript) that will execute the callback call, preceded by a "javascript:" prefix.
I'll update our NewDialogs demo to show a case like this.
Please notice that the js callback code is using single quotes as JavaScript string delimiter. That's because internally our code is not escaping the double quotes (Something that I'll fix).
Cheers
I've tested on our application but i find a problem that makes impossible to use it for now. The parameter retvalue in the eventparams list when entering the callback had disappeared when calling showconfirm on this way and it's impossible to know wich button the user has pressed.
I attach a pdf with the both event params list.
Thank you.


