Bonjour,
j'ai un viewport avec une toolbar dans la partir north, à chaque item de la toolbar, j'associe une fonction dans la propriété handler qui charge une page php dans la partie center du viewport :
ma page index.php:
toutes les fonctions de chargement sont sur le modèle:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <html> <head> <title>Mon appli</title> <script type="text/javascript" src="lib/ext-3.3.1/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="lib/ext-3.3.1/ext-all.js"></script> <link rel="stylesheet" type="text/css" href="lib/ext-3.3.1/resources/css/ext-all.css" /> <script type="text/javascript" src="js/appli.js"></script> </head> <body> <div id="page-header"></div> <div id="page-main"></div> <div id="page-footer"></div> </body> </html>
avec la propriété url qui varie suivant la page à charger.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function dataView() { var p = Ext.getCmp('page'); Ext.Ajax.request({ url: 'dataView.php', success: function(response,opts){ opts.panel.update(response.responseText); }, panel: p }); }
le problème, c'est que si ma page à charger ne contient que du texte, ça marche nickel, mais s'il y a dans la page des composants Ext (par exemple des formulaires), les composants ne s'affichent pas.
exemple avec dataView.php:
quand je charge cette page, j'ai bien 'test affichage de texte' qui s'affiche, mais pas le formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77 <html> <head> <title>Visualisation des données</title> <script type="text/javascript" src="lib/ext-3.3.1/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="lib/ext-3.3.1/ext-all.js"></script> <link rel="stylesheet" type="text/css" href="lib/ext-3.3.1/resources/css/ext-all.css" /> <script type="text/javascript"> Ext.QuickTips.init(); Ext.onReady(function(){ var dd = new Array(); dd.push({name:'Jul 07'}); dd.push({name:'Aug 07'}); dd.push({name:'Sep 07'}); var store = new Ext.data.JsonStore({ fields:['name'], data:dd }); var formGraphe = new Ext.form.FormPanel({ renderTo:'formGraphe', frame:true, title: 'Simple Form', bodyStyle:'padding:5px 5px 0', width: 700, items: [{ xtype:'fieldset', title: 'Paramètres', autoHeight:true, items :[new Ext.form.ComboBox({ id: 'parametre', name: 'parametre', store: store, displayField:'name', fieldLabel: 'paramètre', width: 200, typeAhead: true, mode: 'local', forceSelection: true, triggerAction: 'all', emptyText:'Selectionnez un paramètre...', allowBlank:false }) ] } ], buttons: [{ text: 'RAZ' }, { text: 'Tracer le graphique' }] }); // fin formGraphe }) //fin Ext.onReady( </script> </head> <body> <div id="formGraphe"></div> <table> <tr><td>test affichage de texte</td></tr> </table> </body> </html>
par contre, si j'affiche la page dataView.php seule (hors de l'appli), elle s'affiche parfaitement.
qu'est ce qui cloche??
Merci,
Nico
Partager