Хранилище данных MVC - WebORB, Сенча, Ext Js 4
Я пытаюсь с EXT JS 4, Sencha Touch 2.0 и WebORB.
Что я пытаюсь построить магазин в MVC Sencha Touch через Ext динамически. Я вызвал приведенную ниже функцию javascript, как показано ниже в разделе Index.html:
<script src="sencha-touch-all.js"></script>
<script src="webORB.js"></script>
<script>
var dataFetched;
var dataGet=function(){
<!-- Class Name and URL are replaced in the original program-->
this.proxy = webORB.bind("ClassName", "URL");
dataFetched=this.proxy.GetClassList(1301722);
//console.log(dataFetched);
}
</script>
<script src="app.js">
</script>
Вот мой app.js
Ext.Loader.setConfig({
enabled: true
});
Ext.application({
name: 'SBR',
controllers: [
'Main','Blog','Comments'
],
views : [
'Home','Blog', 'Comments'
],
models : ['Comments'],
stores: ['Comments'],
launch: function(){
dataGet();
console.log(dataFetched);
Ext.create('SBR.view.Viewport');
}
});
Вот мой комментарий.js - Магазин
Ext.define('SBR.store.Comments',{
extend: 'Ext.data.Store',
config: {
model: 'SBR.model.Comments',
data: dataFetched
}
});
Ниже приводится комментарий.js - модель
Ext.define('SBR.model.Comments',{
extend: 'Ext.data.Model',
config: {
//fields: ['subject','body']
fields: ['bookImageUrl','authorFirstName','authorLastName']
}
})
Ниже приведен комментарий.js - Просмотр
Ext.define('SBR.view.Comments',{
extend: 'Ext.List',
xtype: 'commentspage',
config:{
title: 'Comments',
iconCls: 'star',
//indexBar: true,
store : 'Comments',
itemTpl: '{authorLastName}',
onItemDisclosure: function(item) {
console.log('Disclose more info on' + " " + item.data.subject);
}
}
});
Если я определяю хранилище со статическими данными Json, оно работает нормально, но когда я пытаюсь получить к нему доступ через WebORB, это не так.
Записи консоли выполняются до того, как она показывает данные консоли. Почему он не показывает какие-либо данные в виде комментария или мой подход совершенно неверен для сбора и загрузки данных через WebORB в магазин?
1 ответ
Ах, да... Я понял...
Я просто изменил следующее:
- Я перенес функцию dataget() из index.html в Comments.js-Store и вызвал ту же функцию внутри конфигурации того же файла, например:
data: dataGet ()
Вот так... это сработало..