2010-11-13 20 views

Répondre

0

Essayez ce code (remplacez test.xml avec votre source xml)

// create the Data Store 
var store = new Ext.data.Store({ 
    // load using HTTP 
    url: 'test.xml', 
    // the return will be XML, so lets set up a reader 
    reader: new Ext.data.XmlReader({ 
      // records will have an "customer" tag 
      record: 'customer', 
     }, ['id','field1', 'field2', 'field3']) 
}); 

// create the grid 
var grid = new Ext.grid.GridPanel({ 
    store: store, 
    columns: [ 
     {header: "id", width: 120, dataIndex: 'id', sortable: true}, 
     {header: "field1", width: 180, dataIndex: 'field1', sortable: true}, 
     {header: "field2", width: 115, dataIndex: 'field2', sortable: true}, 
     {header: "field3", width: 100, dataIndex: 'field3', sortable: true} 
    ], 
    renderTo:'example-grid', 
    width:540, 
    height:200 
}); 
store.load(); 

afin d'obtenir les tags: nom, intra et aiguillage i utilisé Ext.DomQuery qui vous permet d'analyser en XML (essayez pour l'intra et les renvois)

Ext.Ajax.request({ 
     url: 'test.xml', 
     success: function(response){ 
     console.debug(response); 
     if (Ext.DomQuery.selectNode("/rootNode/name", response.responseXML)) { 
      var name = Ext.DomQuery.selectValue("/rootNode/name", response.responseXML); 
      console.debug(name); 
     } 

     }, 
     failure: function() { console.log('failure');} 
    });