2012-06-28 4 views
0

Я пытаюсь некоторые базовые приложения на Сенч сенсорного 2.Сенч Touch - XML ​​читатель вопрос

Вместо json, я пытаюсь читать в списке Сенча сенсорного в xml.

Я мой магазин определяется как это,

Ext.define('MyApp.store.ListStore', { 
    extend: 'Ext.data.Store', 

    config: { 
     fields: ['id','name','email'], 
     proxy: { 
      type: 'jsonp', 
      url: 'users.xml', 
      reader: { 
       type: 'xml', 
       record: 'user', 
       rootProperty: 'users' 
      } 
     }, 
     autoLoad:true, 
    } 
}); 

и мой файл xml расположен в том же месте, где мой магазин.

<?xml version="1.0" encoding="UTF-8"?> 
<users> 
    <user> 
     <id>1</id> 
     <name>Ed Spencer</name> 
     <email>[email protected]</email> 
    </user> 
    <user> 
     <id>2</id> 
     <name>Abe Elias</name> 
     <email>[email protected]</email> 
    </user> 
</users> 

и мой просмотр списка выглядит следующим образом,

var listStore = Ext.create('MyApp.store.DStore'); 

Ext.define('MyApp.view.NavigateView', { 
    extend: 'Ext.navigation.View', 
    xtype: 'navigateview', 

    requires: [ 
     'MyApp.store.ListStore' 
    ], 
    config: { 
     fullscreen: true, 
     scrollable: true, 

     items: [ 
      { 
        xtype: 'list', 
        title: 'List', 
        id: 'datalist', 
        onItemDisclosure: true, 
        store: listStore, 
        itemTpl: '<div class="contact">{name}</div>', 
      } 
     ] 
    } 
}); 

но не о/р не показано.

Где я делаю неправильно? Пожалуйста, предложите!

+0

Несколько вопросов, вы используете это на веб-сервере, локальном хосте или таком? И что вы можете увидеть в консоли отладки сафари (щелкните правой кнопкой мыши, проверьте элемент, а затем посмотрите на консоль). Там должно быть сообщение об ошибке. Также читайте здесь: http://robertdougan.com/posts/how-to-debug-sencha-touch-2-applications-part-1 – Digeridoopoo

ответ

0

Пара вопросов. Ваш XML недействителен, это должно быть как

<?xml version="1.0" encoding="UTF-8"?> 
<users> 
    <user> 
     <id>1</id> 
     <name>Ed Spencer</name> 
     <email>[email protected]</email> 
    </user> 
    <user> 
     <id>2</id> 
     <name>Abe Elias</name> 
     <email>[email protected]</email> 
    </user> 
</users> 

Другая проблема заключается в том, что вы не должны создавать свой магазин. Либо указать в массиве магазинов и относимся к нему с помощью магазина идентификатора в списке или создать хранилище, как:

store : { 
    xclass : 'MyApp.store.ListStore' 
} 

Кроме того, у меня есть око за дополнительные запятых ... плохую лишнюю запятую! Это в конце autoLoad: true

+0

Спасибо за ваш ответ! Пробовал все эти вещи, все еще нет o/p :( – user1452041

Смежные вопросы