【问题标题】:Extjs 5 Ext.app.ViewModel, stores - load data using proxyExtjs 5 Ext.app.ViewModel,存储 - 使用代理加载数据
【发布时间】:2014-08-01 10:01:06
【问题描述】:

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

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}'
            }  }
    }
...

【问题讨论】:

  • 在哪里绑定视图模型中的所有数据?您应该只对您将实际提供的值使用绑定语法。
  • 嗨,埃文。我将数据绑定到视图,问题在于代理没有向服务器发出请求。

标签: ajax extjs-mvc extjs5


【解决方案1】:

问题已解决。 问题出在代理上 - 未知 reader

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',           
                }
            }  
        }
    }
... 

【讨论】:

    【解决方案2】:

    我很惊讶您必须在视图控制器中定义所有这些...

    您应该能够做到:(我仍在尝试实际解决这个问题,我认为这不是正确的代码。)

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

    【讨论】:

      猜你喜欢
      • 2015-04-22
      • 1970-01-01
      • 2013-02-22
      • 1970-01-01
      • 2013-08-25
      • 2015-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多