0

こんにちは、次の問題があります。

  1. AP を生成して電話にインストールした後、requisition store.load は CHAMADOS と呼ばれるこの特定のストアで壊れますが、アプリを閉じて再起動するとクラッシュせず、リストにすべての情報が表示されます...

  2. .load が初めて情報を持ってくる必要があるようです。

  3. 閉じて再度開くと、以前に必要だったキャッシュ情報がリストに追加されますが、アプリの再起動に必要な負荷が機能しません。

  4. クラッシュしてリストにアイテムを追加しませんが、再起動すると表示されるため、ストアにはデータがあり、このアプリに他のストアがあり、正常に動作します!

  5. ブラウンザーでは問題ありませんが、問題は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'
         }
    ]
}});
4

1 に答える 1

0

私は問題を見つけました、それはlocalStorage.getItem( "usuarioId")にありました.getによって送信されていません.ログイン後であるため、jsにバグがあるか、送信するコマンドが非常に速いと思います.リンクは localStorage.getItem を取得できません。

今php SESSIONを使ってみました。

于 2013-04-11T11:11:25.803 に答える