2012-01-10 6 views
1
I am unable to load the below xml in to List using Sencha. 

<?xml version="1.0" encoding="UTF-8"?> 
<bdayevents> 
<bdayevent>Acceptance Letters</bdayevent> 
<bdayevent>Acceptance Letters</bdayevent> 
</bdayevents> 

This is the model which i am trying to use as there are no attributes to my XML. 

Ext.regModel('BEvent',{name:'bdayevent'}); 
var store = new Ext.data.Store({ model: 'BEvent', 
proxy: { 
type: 'ajax', 
url: 'http://localhost:8080/JSON/BirthdayInvitations.xml', 
reader: { 
type : 'xml', 
root : 'bdayevents', 
model : 'BEvent', 
record : 'bdayevent' 
} 
} 


}); 

Это список, который я пытаюсь вызывать во время готовности.Невозможно загрузить данные из XML в список с помощью Sencha

var list = new Ext.List({ 
    fullscreen: true, 
    onItemDisclosure: { 
       scope: 'test', 
       //handler: makeJSONPRequest 


      }, 
    itemTpl : '{event}', 
    grouped : true, 
    indexBar: true, 
    store: store, 
    modal:true 
    }); 
list.show(); 

    } 


}); 

Результат приведенного выше фрагмента - пустая страница с индексированием, отбрасывающим от a до z.

Пожалуйста, помогите мне в решении этой проблемы.

Спасибо, Shyam

ответ

0

попробовать этот

Ext.regModel('BEvent', { 
     fields: ['bdayevent'] 
    }); 
    var store = new Ext.data.Store({ 
     model: 'BEvent', 
     method:'get', 
     proxy: { 
      type: 'ajax', 
      url : 'BirthdayInvitations.xml', 
      //url: 'test1.xml', 
      reader: { 
       type : 'xml', 
       record: 'bdayevents' 
      } 
     }, 
     autoLoad: true 
    }); 
    var XMLTpl = new Ext.XTemplate(
     '<tpl for=".">', 
      '<div>{bdayevent}', 
     '</tpl>' 
    ); 
    var list = Ext.create('Ext.List', { 
     fullscreen: true, 
     store: store, 
     onItemDisclosure: {}, 
     itemTpl: XMLTpl 
    });