【问题标题】:Sencha Touch 2 Load store crashsSencha Touch 2 加载存储崩溃
【发布时间】:2013-04-11 19:11:25
【问题描述】:

您好,我有以下问题:

  1. 在我生成 AP 并将其安装在我的手机上后,申请 store.load 在这个名为 CHAMADOS 的特定商店中中断,但是当我关闭应用程序并重新启动时,它不会崩溃并将所有信息带入名单...

  2. 好像.load需要第一时间给我带来信息。

  3. 当我关闭并再次打开它时,之前需要的缓存信息被添加到列表中,但重启APP所需的负载不起作用。

  4. 它崩溃并且不将项目添加到 LIST,但商店有数据,因为在重新启动时它会出现,我有其他商店在这个应用程序中并且它们工作正常!

  5. 在browser上很好,问题出在APK中

这里是风景

{
  height: '60%',
  ui:'round',
  style:'padding:18px 0; background:#FFF;',
  xtype: 'dataview',
  id: 'feedListagemChamados',
  store: 'Chamados',
  itemTpl: '<span>{nom_chamado}</span>  '
}

这里是商店

Ext.define('WE3Chamados.store.Chamados', {
extend: 'Ext.data.Store',
config: {
    model: 'WE3Chamados.model.Chamado',
    autoLoad: true,
    proxy: {
        type: 'jsonp',
        url: 'http://LINK?cod_usuario='+localStorage.getItem("usuarioId"),
        callbackKey: 'callback',
        reader: {
            type: 'json',
            rootProperty : 'chamados',
            successProperty: 'success'
        }
    }
}});

这是我调用商店加载的地方(控制器)

showListaChamados: function (direcao) {
    this.cleanApp();
    store = Ext.getStore('Chamados').load();

    store.load({
        scope : this,
        callback : function(records, operation, success) {
            ***IT BREAKS HERE ON RETURN*** 
            Ext.Msg.alert('Opps', records[0].data.nom_usuario, this);
            Ext.Viewport.animateActiveItem(this.getChamadoView(), this.getSlideTransition(direcao));
        }
    });
    Ext.Msg.alert('Opps', store.data, this);

}

这是模型

Ext.define('WE3Chamados.model.Chamado', {
extend: 'Ext.data.Model',
config: {
    fields: [
         {
            name: 'cod_chamado'
         },
         {
            name: 'nom_chamado'
         },
         {
            name: 'des_chamado'
         },
         {
            name: 'cod_equipe'
         },
         {
            name: 'dat_cadastro'
         },
         {
            name: 'dat_previsao'
         },
         {
            name: 'dat_necessaria'
         },
         {
            name: 'num_prioridade'
         },
         {
            name: 'cod_projeto'
         },
         {
            name: 'nom_usuario'
         },
         {
            name: 'cod_status'
         },
         {
            name: 'nom_projeto'
         },
         {
            name: 'des_equipe'
         },
         {
            name: 'nom_status'
         },
         {
            name: 'nom_cliente'
         },
         {
            name: 'cod_usuario'
         },
         {
            name: 'cod_usuario_responsavel'
         }
    ]
}});

【问题讨论】:

    标签: extjs sencha-touch-2


    【解决方案1】:

    我发现了问题,它在 localStorage.getItem("usuarioId") 中,它不是通过 get 发送的,因为它是在登录后,我认为 js 中存在错误或者它太快以至于命令发送链接无法获取 localStorage.getItem。

    我现在正在尝试使用 php SESSION。

    【讨论】:

      猜你喜欢
      • 2012-07-24
      • 2012-01-15
      • 2012-06-12
      • 1970-01-01
      • 2014-05-25
      • 2012-09-13
      • 1970-01-01
      • 2012-05-23
      • 1970-01-01
      相关资源
      最近更新 更多