Ir para conteúdo


Foto

erro push com sencha touch


Melhor Resposta Allison WIllian , 11 June 2015 - 17:30

resolvido

Visualizar todo o conteúdo do post


  • Por favor, faça o login para responder
1 resposta neste tópico

#1 Allison WIllian

Allison WIllian

    Member Avançado

  • Membros
  • PipPipPip
  • 40 posts
  • LocationLondrina

Postado 24 July 2014 - 16:42

Alguém pode me ajudar?

erro : Uncaught TypeError: Cannot read property 'push' of undefined

controller

Ext.define('Integrator.controller.ClienteController', {
    extend: 'Ext.app.Controller',
   
    requires:['Ext.navigation.View'],
   
    config: {
               
        refs:{                       
            clientefiltroform  : 'clientefiltro #btnPesquisar',
            clientelist        : '[itemId=clientelist]',
            clientelistView    : 'clientelist'
        },
       
        control: {
            'clientefiltroform':{             
                tap: 'onPesquisarTap'
            },
           
            "#searchcliente":{
                clearicontap: 'onSearchClearIconTap',
                keyup: 'onSearchKeyUp'
            }
        },
       
        view:['Cliente.ClienteList']
    },
   
    checkFields: function(filtro, lvalor) {
        console.log('checkFields');
        var checked = !Ext.isEmpty(filtro) && !Ext.isEmpty(lvalor),
            ret = {
                ok    : checked,
                filtro: filtro,
                lvalor: lvalor
            };

        return ret;
    },

    onPesquisarTap: function(dataview, index, target, record, e, eOpts) {
       
        console.log('onPesquisarTap');       
       
        var filtroCt  = Ext.getCmp('filtro').getValue(),
            lvalorCt  = Ext.getCmp('lvalor').getValue(),
            fields    = this.checkFields(filtroCt, lvalorCt),
            me        = this;
   
        if (fields.ok) {
                                             
            Ext.Viewport.setMasked({
                xtype  : 'loadmask',
                message : 'Carregando...'
            });   
           
            var store = Ext.create('Integrator.store.ClienteStore'),
                me = this;
           
            store.removeAll();
           
            store.load({
              params:{
                  key  : fields.lvalor,
                  filtro: fields.filtro                  
              },
              scope: this,
              callback: function(records, operation, sucess){
                  //para esconder o .gif
                  Ext.Viewport.setMasked(false);
                 
                  console.log('JSON returned:::::::::::::::::::::::::');
                  console.log('records: ',records);
                  console.log('operation: ',operation);                                                                                                                                         
                 
                  console.log('onListItemTap: ', record);
                  console.log('sucess: ', sucess);
                                     
                  if(sucess === true){                     
                      //var view = Ext.Viewport.add({ xtype: 'clientelist' });
//                 
                      //console.log('view: ',view);
                     
                      me.clienteViewList();
//                     
//                      Ext.Viewport.setActiveItem(view, {
//                          type        : 'card',
//                          direction    : 'left',
//                          scrollable  : 'vertical',
//                          style        : 'margin: auto !important; text-align: center;',
//                          maskOnOpen  : true
//                      });                                                   
                  }else{
                      Ext.Msg.alert('Atenção', 'Erro ao criar lista de clientes.', Ext.emptyFn);
                  }               
              }
            });
        }else {
            Ext.Msg.alert('Atenção', 'Informe os dados para a pesquisa.', Ext.emptyFn);       
        }
    }, 
   
    clienteViewList : function(list, index, element, record) {       
        //this.getclientelistView().push({ xtype : 'clientelist' });
        this.navigationView.push('clientelist');
    },
   
    onSearchKeyUp: function(field){
        var value = field.getValue(),
        //get contactlist store...
        store = Ext.getStore('clienteStore');

        store.clearFilter();

        if(value){

            var searches = value.split(' '),
            regexps = [],
            i;

            for (i = 0; i < searches.length; i++) {
                if(!searches[i])continue;

                regexps.push(new RegExp(searches[i], 'i'));
            }

            store.filter(function(record){
                var matched = [];

                for (i = 0; i < regexps.length; i++) {
                    var search = regexps[i],
                    didMatch = record.get("nome").match(search);

                    matched.push(didMatch);
                };

                if(regexps.length > 1 && matched.indexOf(false)!== -1){
                    return false;
                }else{
                    return matched[0];
                }

            });
        }

    },

    onSearchClearIconTap: function(){
        Ext.getStore('clienteStore').clearFilter();
    }
});[color=red][/color]


#2 Allison WIllian

Allison WIllian

    Member Avançado

  • Membros
  • PipPipPip
  • 40 posts
  • LocationLondrina

Postado 11 June 2015 - 17:30   Melhor Resposta

resolvido






1 usuário(s) está(ão) lendo este tópico

0 membros, 1 visitantes, 0 membros anônimos