Witam, mam problem z wywołaniem callbacka. chciałbym aby jedna funkcja JS-owa wywołała się po drugiej, dlaczego? Ponieważ pierwsza funkcja wykonuje działanie które do obiektu Javowego, wrzuca mi wartość, którą potrzebuję pobrać w drugiej. Aktualnie metody wykonywane sa asynchronicznie więc w drugiej funkcji nie otrzymuje nic z obiektu.
Wygląda to następująco. Pierwsza powinna wykonać się poniższa funkcja:
function addPublisher(form,callback) {
dat.get('addPublisherWindow').closeAH();
wait(true,true);
var p='action=add&pubName='+form.name.value+'&pubShort='+form.shortName.value;
sendSignalXMLPost('${burlax}', function (text,info,warn) {if (warn==null){wait(false,true);}},p);
return false;
}
ona w metodzie java uzupełnia mi w wartość w obiekcie. Następnie chciałbym aby wykonała się poniższa metoda w której wyciągam z wartość obiektu i wykonuję "inertValueAndClose":
function getNewPublisherIdFromPost() {
$("#newPublisher").val('${ma.newPublisher}');
var newPublisher = document.getElementById('newPublisher').value;
if ( newPublisher.length > 0 ) {
insertValueAndClose(null,newPublisher, form.name.value)
}
}
Próbowałem metody z callback ale niestety nie działało. Być może robiłem coś źle. Pozdrawiam