Potrebujem pomoc s vyplnením textovej oblasti údajmi získanými z dotazu DB. Mám dialóg (Jquery), ktorý obsahuje ďalší dialóg a do tohto, textovú oblasť.
pseudocode:
<MODAL>
<modalB>
<TextArea>some data recibed</textarea>
</modalB>
<MODAL>
Keď zavolám funkciu, ktorá otvorítextarea vráti výsledok z DB (podľa želania). Problém je, keď zavriem a znova otvorím, pretože textová oblasť sa vráti prázdna. Keď to urobím druhýkrát, opäť to funguje dobre (textová oblasť vracia údaje DB).
javascriptový kód:
function detalleSeguimiento(idSeguimiento) {
var datos = {"idSeguimiento": idSeguimiento};
$.get("detalleSeguimientosCargar.php", datos, function(data){
$("#textAreaDetalleSeguimiento").html(data);
});
$("#modalDetalleSeguimiento").dialog({
width:750,
minHeight:400,
modal: true,
title: "titulo",
resizable: false,
});
}
Ďakujem!
EDIT: Ďakujeme CrisC za riešenie!
odpovede:
1 pre odpoveď č. 1Pred vytvorením dialógového okna musíte počkať, kým sa údaje vrátia:
function detalleSeguimiento(idSeguimiento) {
var datos = {"idSeguimiento": idSeguimiento};
$.get("detalleSeguimientosCargar.php", datos, function(data){
$("#textAreaDetalleSeguimiento").html(data);
$("#modalDetalleSeguimiento").dialog({width:750,
minHeight:400,
modal: true,
title: "titulo",
resizable: false});
});
}
Stačí presunúť dialógové okno do priečinka $.get
zavolaj späť.
1 pre odpoveď č. 2
použite sľuby a na získanie údajov použite spätné volanie, keď sa bude volať funkcia na načítanie údajov
a ešte jedna možnosť je vytvoriť zoznam udalostí pre príjem dát, ako sú napríklad dáta, ktoré sú k dispozícii, ak je udalosť ohňom