Thanks again Sébastien,
You was really clear. I test it and it works, if the "placeholder" div is in
the "prototype window" i have, but my placeholder div is in the background
page so, ajax runs correctly but not update the div. Do you understand me?
Thats my new code:
function asignarPaciente(){
var url = '../include/busqueda_conditions.php';
var pars = Form.serialize('nuevo_paciente');
var myAjax = new Ajax.Request(
url,
{
method: 'post',
parameters: pars,
evalScripts: true,
onFailure: reportError,
onSuccess: myFunction,
});
}
function myFunction(response) {
parent.Windows.getFocusedWindow().close();
$('placeholder').replace(response.responseText);
return true;
}
Many Thanks for your help mate!
On 04/04/07, Sébastien Gruhier <[EMAIL PROTECTED]> wrote:
I was meaning onSuccess callback (look at callback lists here
http://prototypejs.org/api/ajax/options)In your case, I think you should
use Ajax.Request instead of Ajax.Updater and do what you want in onSuccess
callback.
Something like
var myAjax = new Ajax.Request(
url,
{
method: 'post',
parameters: pars,
evalScripts: true,
onFailure: reportError,
onSucess: youFunction,
});}
function yourFunction(response) {
$('placeholder').replace(response.responseText);
// And add your specific code here
}
Clear enough?
On Apr 4, 2007, at 9:19 AM, Feliu Quetglas wrote:
Hi Sebastien,
Thx for your answer, i know what are you talking about. I'm using success:
"'placeholder'" thats means send the content of ajax response to div id
"placeholder", the problem is this div are in body (on the background), and
i need button that closes the window and later send form info to this div.
Is that posible?
Thanks at all!
On 04/04/07, Sébastien Gruhier <[EMAIL PROTECTED]> wrote:
>
> You should use onSuccess: callback on your ajax call to do whatever you
> need to do when you Ajax request is done. Seb
>
> On Apr 2, 2007, at 11:15 AM, Feliu Quetglas wrote:
>
> Hi all!!
>
> First i want to thanks your speedy help on my last problem. Now I have
> another question. I have one window with nice wizard, i create it by the
> following code:
>
> function openAjaxPopup(link,title,width,height) {
> var win = new Window({
> id: "pacientes",
> className: "alphacube",
> showProgress: true,
> parent: document.body,
> title: title,
> url: link,
> width: width,
> height: height,
> resizable: false,
> closable: true,
> minimizable: false,
> maximizable: false,
> draggable: false,
> userData: null,
> showEffect: (Window.hasEffectLib ? Effect.Appear :
> Element.show),
> hideEffect: (Window.hasEffectLib ? Effect.Fade :
> Element.hide),
> showEffectOptions: {},
> hideEffectOptions: {},
> effectOptions: null,
> parent: $('placeholder'),
> onload: Prototype.emptyFunction,
> opacity: 1,
> recenterAuto: true,
> wiredDrag: false,
> closeCallback: null,
> destroyOnClose: false,
> gridX: 1,
> gridY: 1,
> })
> win.showCenter(true);
>
> }
>
> When the wizard finishes i create a button that calls this funcion:
>
> function closeAjaxPopup() {
> parent.Windows.getFocusedWindow().close()
> return true;
> }
>
> My problem is that i need to call some AJAX function (coded below), that
> sends some info to div in document BODY, and i dont know how to refer it,
> here is the ajax funtcion i need to call:
>
> function asignarPaciente(){
> var url = '../include/busqueda_conditions.php';
> var pars = Form.serialize('nuevo_paciente');
> var myAjax = new Ajax.Updater(
> {success: 'placeholder'},
> url,
> {
> method: 'post',
> parameters: pars,
> evalScripts: true,
> onFailure: reportError
> });}
>
> The form serialize is the form appears in prototype window, my idea is
> make a button that calls first asignarPaciente() function and later
> closeAjaxPopup(), then the window will be closed and the DOCUMENT BODY, DIV
> will be refreshed.
>
>
> Hope you can help me,
> Thanks a lot!!
>
>
> --
> Feliu Quetglas Canals
> Balear de Chequeos S.L.
> Telf.: 971 76 75 75 - Mov.: 669 25 27 43
> email: [EMAIL PROTECTED]
> _______________________________________________
> 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
>
>
--
Feliu Quetglas Canals
Balear de Chequeos S.L.
Telf.: 971 76 75 75 - Mov.: 669 25 27 43
email: [EMAIL PROTECTED]
_______________________________________________
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
--
Feliu Quetglas Canals
Balear de Chequeos S.L.
Telf.: 971 76 75 75 - Mov.: 669 25 27 43
email: [EMAIL PROTECTED]
_______________________________________________
Javawin mailing list
[email protected]
http://mail.xilinus.com/mailman/listinfo/javawin_xilinus.com