[megoldva] ExtJS dinamikus ablakbetöltés

Sziasztok!

Azt szeretném elérni ext-js-ben, hogy egy js file-t futásidőben töltsön le a szerverről, és a js-ben lévő metaadatokkal nyisson meg egy window-t.


Ext.Ajax.request({
loadMask: true,
url: 'view/valami.js',
success: function(resp)
{
var window = new Ext.Window(Ext.util.JSON.decode(resp.responseText));
window.show();
}
});

resp.responseText -ben ott van szépen a user_add.js teljes tartalma (JSON formában.) Ha a valami.js tartalmát ctrl+v-vel belemásolnám a konstuktorba, úgy szépen megnyílna az ablak.

Ezt megpróbálom JSON objekté dekódolni. Sikerül is, de a konstruktor sajnos még így sem eszi meg.

Lehet hogy rossz úton vagyok ezzel, igazából teljesen más megoldás is szóba jöhet. A lényeg az, hogy azt akarom, hogy a böngésző a valami.js-t akkor kezdje feldolgozni és letölteni, ha arra valóban szükség van.

Valakinek valami ötlet?

Hozzászólások

firebug.

En azt gondoltam, ez mindenkinek trivialis, de mai melohelyi elmeny alapjan ugy latszik nem; tehat a scripts fulon van benne interaktiv debugger.

az Ext.util.j... sort vedd ki egy valtozoba, es rakj be egy breakpointot

Adj hozza egy watchot, mondjuk erre a valtozora, vagy a resp-re, nezd meg, mi van benne.

BTW, szerintem ki is bontja neked a JSON-t JS objektumma, ha jo a header, amit a szerver lekuld.

Arra vigyazz, hogy a JSON kotott, nem lehetnek benne fuggvenyek pl,, azaz nem tartalmazhat viselkedest. Ha ezt tartalmaz, a decode valoszinuleg ures objektummal ter vissza.

Dinamikus modulbetoltesre ezer megoldas van, mondjuk a dojoe a legjellemzobb.