Heh, then you need an intermediary setting to read/write a global var that
both your onSuccess sets and ok reads (there are plenty of other solutions
as well).  This is a javascript issue and no longer PWC related, please find
solutions on JS oriented sites.

Felix.


On 12/27/06, Il Neofita <[EMAIL PROTECTED]> wrote:

Hi Felix,
thank you for your answer.
However, I already tried your solution but I have the following behavior.
When I press OK everytime it close my windows, however, I would like to
close the windows only in onSuccess or when cancel is pressed.

Thank you
On 12/26/06, Felix Shnir <[EMAIL PROTECTED]> wrote:
>
> Not from Ajax object, from the ok function.  Ultimately, ok is what
> closes  dialogs. so if your ok returns true, then the dialog will close upon
> pressing OK button.
>
> Alternatively, you can do Windows.close(null, 'dialog_id'); -- this is a
> dirtier way.  Another way is to grab a hold of dialog object and do
> .destroy() on it -- this is also not recommended.
>
> So, in your code:
>
>   Dialog.confirm($('login').innerHTML,
>     {windowParameters: {className: "alphacube", width:380, height:170},
>     okLabel: "login", cancelLabel: "cancel",
>     ok:function(win){
>         xhr=new Ajax.Request('/cambia_pwd.php',
>         {
>                 method:'post', asynchronous:true,
>                 evalScripts:true,
>                 onLoading:function(request){Element.show('_spinner');},
>                 onComplete:function(request){Element.hide('_spinner');},
>                 onSuccess:function(request){ Element.hide
> ('_spinner');win.closeInfo();},
>                 on404: function(t) {
>                         Element.show('_error');
>                         document.getElementById('_error').innerHTML="Verifica
> le password e ricordati che la lunghezza minima e 4 caratteri";
>                         Element.hide('_spinner');
>                         return false;
>                 },
>                 
postBody:'vecchia_pwd='+escape($F('vecchia_pwd'))+'&nuova_pwd='+escape($F('nuova_pwd'))+'&redigit_pwd='+escape($F('redigit_pwd'))
>
>         });
> return true;
>                 }
>     });
>
> Felix.
>
> On 12/26/06, Il Neofita < [EMAIL PROTECTED]> wrote:
> >
> > I need to return true or false from Ajax.request , however, I do not
> > know how.
> >
> >
> > On 12/26/06, Felix Shnir < [EMAIL PROTECTED] > wrote:
> > >
> > > You need to return true or false in the ok function.  Returning true
> > > will close your window.
> > >
> > > Felix.
> > >
> > >
> > >
> > > On 12/26/06, Il Neofita < [EMAIL PROTECTED]> wrote:
> > >
> > > > This is my code, I am wondering how I can close the window on
> > > > Success
> > > >
> > > > Thx
> > > >
> > > >
> > > >   Dialog.confirm($('login').innerHTML,
> > > >     {windowParameters: {className: "alphacube", width:380,
> > > > height:170},
> > > >     okLabel: "login", cancelLabel: "cancel",
> > > >     ok:function(win){
> > > >         xhr=new Ajax.Request('/cambia_pwd.php',
> > > >         {
> > > >                 method:'post', asynchronous:true,
> > > >                 evalScripts:true,
> > > >                 onLoading:function(request){Element.show
> > > > ('_spinner');},
> > > >                 onComplete:function(request){Element.hide
> > > > ('_spinner');},
> > > >                 onSuccess:function(request){ Element.hide
> > > > ('_spinner');win.closeInfo();},
> > > >                 on404: function(t) {
> > > >                         Element.show('_error');
> > > >                         
document.getElementById('_error').innerHTML="Verifica
> > > > le password e ricordati che la lunghezza minima e 4 caratteri";
> > > >                         Element.hide('_spinner');
> > > >                         return false;
> > > >                 },
> > > >
> > > > 
postBody:'vecchia_pwd='+escape($F('vecchia_pwd'))+'&nuova_pwd='+escape($F('nuova_pwd'))+'&redigit_pwd='+escape($F('redigit_pwd'))
> > > >
> > > >         });
> > > >                 }
> > > >     });
> > > >
> > > >
> > > >
> > > > _______________________________________________
> > > > Javawin mailing list
> > > > [email protected]
> > > > http://mail.xilinus.com/mailman/listinfo/javawin_xilinus.com
> > > >
> > > >
> > > >
> > >
> > >
> > > --
> > > Felix
> > > -------------------------
> > > God put me on earth to accomplish a certain number of things.  Right
> > > now, I'm so far behind, I will never die...
> > > _______________________________________________
> > > Javawin mailing list
> > > [email protected]
> > > http://mail.xilinus.com/mailman/listinfo/javawin_xilinus.com
> > >
> > >
> > >
> >
> > _______________________________________________
> > Javawin mailing list
> > [email protected]
> > http://mail.xilinus.com/mailman/listinfo/javawin_xilinus.com
> >
> >
> >
>
>
> --
> Felix
> -------------------------
> God put me on earth to accomplish a certain number of things.  Right
> now, I'm so far behind, I will never die...
>
> _______________________________________________
> Javawin mailing list
> [email protected]
> http://mail.xilinus.com/mailman/listinfo/javawin_xilinus.com
>
>
>

_______________________________________________
Javawin mailing list
[email protected]
http://mail.xilinus.com/mailman/listinfo/javawin_xilinus.com





--
Felix
-------------------------
God put me on earth to accomplish a certain number of things.  Right now,
I'm so far behind, I will never die...
_______________________________________________
Javawin mailing list
[email protected]
http://mail.xilinus.com/mailman/listinfo/javawin_xilinus.com

Reply via email to