Хранилище данных 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 ответ

Ах, да... Я понял...

Я просто изменил следующее:

  1. Я перенес функцию dataget() из index.html в Comments.js-Store и вызвал ту же функцию внутри конфигурации того же файла, например:

data: dataGet ()

Вот так... это сработало..

Другие вопросы по тегам