Ir para conteúdo


Foto

stop TaskRunner


  • Por favor, faça o login para responder
Não há respostas para este tópico

#1 joselucaspj

joselucaspj

    Novato

  • Membros
  • PipPip
  • 14 posts
  • LocationGoiania

Postado 02 May 2016 - 10:56

Pessoal, to com uma dificuldade para finalizar tarefas,  estou usando a versão 4.2.1, teoricamente quando desse runner.stop(task) deveria funcionar, porém ainda continuando executando a tarefa, se alguém puder ajudar desde já agradeço!!!

panelConversa.add({
	      title: nomeAbaConversa,
	      id: record.data['id'],
	      autoDestroy: true,
              layout:'fit',
	      closable: true,
	      closeAction: 'destroy',
              activeTab: 0,
              items: {
                xtype: 'panel',
                height: 250,
                itemId: 'panelMensagens',
              
                idConversa: record.data['id'],
                idUltimaMsg: 0,
                title: '',
                tpl: '<p>{data}</p>',
                tplWriteMode: 'append',
                autoScroll: true,
                html:'',
                listeners:{
                'afterrender':function(me){
                 

                 me.atualizaMensagem(me,true);
                },
                destroy:function(me){
                  me.atualizaMensagem(me,false);
                }
              },

              atualizaMensagem:function(me,atualizar){
                  var runner = new Ext.util.TaskRunner();
                  // var task;
                  var tasks = {};
                  tasks['task'+me.idConversa] = {
                      scope:this,
                       run:function(){
                        Ext.Ajax.request({
                          url:'php/Conversas.php?action=mensagem',
                            method:'POST',
                            params: {
                              id_conversa: me.idConversa,
                              id_ultima_msg : me.idUltimaMsg
                            },
                            //jsonData: writer.getRecordData(record),
                            
                            success:function(response){
                              var success = Ext.decode(response.responseText);

                              if(success['success']){
                               if(me.isVisible()){
                                
                                me.update({
                                          data: success['mensagem']
                                    });
                                if(success['idUltimaMsg'] > me.idUltimaMsg ){
                                  me.body.scroll('b', 100000, true);
                                }
                                 
                                 
                                 me.idUltimaMsg = success['idUltimaMsg'];
                                 me.idConversa = success['idConversa'];
                               }
                               
                               
                              }else{
                                me.update({
                                          data: 'Não foi possivel carregar as mensagens!!!'
                                    });
                                 
                              }
                            }
                        });
                      },
                      interval: 1000
                    };
                    
                    if(!atualizar){
                      console.log('fim tarefa');
                      
                      runner.stop(tasks['task'+me.idConversa]);
                    }
                    else{
                      console.log(tasks);
                      runner.start(tasks['task'+me.idConversa]);
                    }
              }
                  
            }
	        	}).show();





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

0 membros, 0 visitantes, 0 membros anônimos