Autor | Zpráva | ||
---|---|---|---|
tany Profil * |
#1 · Zasláno: 19. 2. 2011, 20:06:28
Ahoj, na web aplikaci parsuju javascriptový kód na rendrování widgetů apod. získaný přes ajax. Zájímám se, jetli je toto nějak efektivně možné i v EXTJS frameworku, bez šíleného parseru .. Jejich prototypovací aplikace umí zobrazit zdrojový kód v JSON struktuře, ale nikde sem nějak nenašel, jak tento získaný kód spustit.
Vím, že je možnost získaná data prostě parsovat a podle toho spouštět .. ale když to umí nativně zapisovat do JSON, tak mi to přijde zbytečné ... Nemáte někdo s tímto zkušenosti ? (Ano JS není zrovna moje parketa) |
||
Yur4Y Profil |
#2 · Zasláno: 19. 2. 2011, 20:21:50 · Upravil/a: Yur4Y
Veď si si aj sám odpovedal. JSON reťazec je možné vykonať pomocou eval() a vložiť do premennej:
var y = eval('(' + x + ')'); Niektoré prehliadače obsahujú aj metódu JSON.parse(), eval potom odporúčam používať ako fallback v prípade neexistujúceho objektu window.JSON. |
||
tany Profil * |
#3 · Zasláno: 19. 2. 2011, 20:26:31
Yur4Y:
neodpověděl .. { xtype: 'window', title: 'Správa skupin', width: 694, height: 543, layout: 'vbox', autoShow: true, bbar: { xtype: 'toolbar', height: 30, items: [ { xtype: 'button', text: 'Přídat skupinu' }, { xtype: 'button', text: 'Zobrazit logy skupin' } ] }, items: [ { xtype: 'grid', flex: 1, columns: [ { xtype: 'gridcolumn', header: 'Název skupiny', sortable: true, width: 100 }, { xtype: 'gridcolumn', header: 'Zobrazení skupiny', sortable: true, width: 110 }, { xtype: 'gridcolumn', header: 'Počet členů', sortable: true, width: 80 }, { xtype: 'gridcolumn', header: 'Aktivní', sortable: true, width: 50 }, { xtype: 'gridcolumn', header: 'Natavení oprávnění', sortable: true, width: 120 } ] } ] } tady sem si hrál v té prototyp. hračce .. to je prostě přímo nějaký EXTJS kód, který evalnout jaksi nepude .) ... takže tam něco musí být, co tento kód "spustí" .. jen nevím asi pod čím to hledat |
||
Yur4Y Profil |
#4 · Zasláno: 19. 2. 2011, 20:37:32 · Upravil/a: Yur4Y
Prečo by nešiel? Ak tento kód máš ako reťazec v nejakej premennej, použiješ spomínaný eval a vznikne ti objekt, s ktorým normálne pracuješ, napríklad eval('(' + tvojapremenná + ')').bbar.items[0].text vráti Přidat skupinu.
|
||
Časová prodleva: 14 let
|
0