Réponse Ajax XML dans un Gridpanel ExtJs
Bonjour à tous, je suis nouveau ici.
Je viens vous demander votre aide pour un petit problème que je rencontre dans mon application web.
J'ai crée une application web (ExtJs, GeoExt, Openlayers) où je fais une requêtes Ajax vers une base de données Oracle via une JSP.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| var ajax1= Ext.Ajax.request({
url : 'test.jsp' ,
method: 'GET',
success: function ( result, request ) {
xmlrep= result.responseXML;
Ext.MessageBox.alert('reussi', 'retour serveur: '+ xmlrep);
store4.loadData(xmlrep);
},
failure: function ( result, request) {
Ext.MessageBox.alert('echec', result.responseXML);
}
}); |
Jusque là tous va bien ma requête me renvois cette réponse XML:
Tous me parait normal.
Donc j'essai de mettre cette réponse dans un store et de l'afficher dans un grid, de cette manière:
-pour le store
Code:
1 2 3 4 5 6 7 8 9
| var store4 = new Ext.data.XmlStore({
autoLoad: true,
record: 'row',
idIndex: 'nom_accession',
fields: [{name: 'nom_accession', mapping: 'nom_accession'},
'numero_accession','spirale_gousse_horaire','spirale_gousse_anti_horaire'
]
}); |
-pour le grid
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| var gridPanel2= new Ext.grid.GridPanel({
title: "donnees des accessions",
region: 'east',
store: store4,
width: 1200,
height: 100,
collapsible: true,
columns: [{
header: "nom de l accession",
width: 150,
sortable: true,
dataIndex: "nom_accession"},
{
header: "numero de l accession",
width: 150,
dataIndex: "numero_accession"},
{
header: "% spirale horaire",
width:150,
dataIndex: "spirale_gousse_horaire"},
{
header: "% spirale antihoraire",
width: 150,
dataIndex: "spirale_gousse_anti_horaire"}], |
Et la c'est le drame quand je lance mon application, tous marche bien, j'ai bien mes 56 lignes correspondant aux objets de mon fichiers XML dans le grid mais rien, pas de texte, pas de caractères rien...
D'où pensez vous que le problème viens.