Extjs 5 Ext.app.ViewModel,存储 - 使用代理加载数据

时间:2014-08-01 10:01:07

标签: ajax extjs-mvc extjs5

我正在尝试从服务器加载数据并绑定数据。这种方法不起作用。怎么了?

Ext.define('Configurator.view.activityType.ActivityTypeModel', {
    extend: 'Ext.app.ViewModel',
    alias: 'viewmodel.activityTypeModel',
    stores: {
      ticketStatusSummary: {
       fields: ['id', 'title', 'name'],
       autoLoad: true,
       proxy: {
                url: '{prefix}/{entityName:uncapitalize}',
                pageParam: '{pagaParam}',
                startParam: '{startParam}',
                limitParam: '{limitParam}'
            }  }
    }
...

2 个答案:

答案 0 :(得分:0)

问题解决了。 问题在于代理 - 未知的读者

reader: {
            type: 'json',           
         }

实际代码:

Ext.define('Configurator.view.activityType.ActivityTypeModel', {
    extend: 'Ext.app.ViewModel',
    alias: 'viewmodel.activityTypeModel',
    stores: {
      ticketStatusSummary: {
       fields: ['id', 'title', 'name'],
       autoLoad: true,
       proxy: {
                url: '{prefix}/{entityName:uncapitalize}',
                pageParam: '{pagaParam}',
                startParam: '{startParam}',
                limitParam: '{limitParam}',
                reader: {
                        type: 'json',           
                }
            }  
        }
    }
... 

答案 1 :(得分:0)

我很惊讶您必须在viewcontroller中定义所有这些......

你应该能够这样做:(我还在努力解决这个问题,我不认为这是正确的代码。)

stores:{
    ticketSummary:'MyApp.stores.TicketSummary'
}