Ir para conteúdo


Foto

Filtro local com problemas na paginação

store filter local paging paginacao

Melhor Resposta Marcelo Augusto , 09 May 2016 - 09:47

Como foi respondido neste tópico: http://forum.extjs.c...mente/?p=129416, o filtro local para esse caso não é o recomendado. Optei pelo remoto mesmo.

Visualizar todo o conteúdo do post


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

#1 Marcelo Augusto

Marcelo Augusto

    Member Avançado

  • Membros
  • PipPipPip
  • 232 posts
  • LocationCaicó, Rio Grande do Norte

Postado 03 May 2016 - 19:00

Olá, pessoal

 

Estou fazendo um filtro localmente na minha store a partir do valor de um datefield. O problema é que quando eu faço o filtro, a paginação não muda e continua retornando o número total de registros. mdJfXRx.png?1

 

Código do controller que contém o evento e o método para fazer o filtro

Ext.define('Packt.controller.ponto_eletronico.PontoEletronico', {
	extend: 'Ext.app.Controller',

	init: function(application) {
		this.control({			
			"pontoeletronicoadmin datefield[itemId=filtroData]": {
				change: this.filtrarData				
			}
		});
	},

	filtrarData: function(thisComponent, newValue, oldValue, e0pts) {		
		if(newValue) {
			var store = Ext.getStore('pontoeletronico');
			store.clearFilter();
			store.filter({
				property: 'dataPonto', 
				value: newValue
			});
			var tip = Ext.create('Ext.tip.ToolTip', {
				target: thisComponent.el,
				trackMouse: true, //ACOMPANHA O MOUSE ENQUANTO O MESMO ESTIVER DENTO DO CAMPO
				//iconCls: 'informacao',//O ÍCONE NÃO ESTÁ APARECENDO																	
				html: 'Deixe o campo em branco para rever todos os registros novamente'
			});								
		} else {
			var store = Ext.getStore('pontoeletronico');
			store.clearFilter();
		}
	}
});

store

Ext.define('Packt.store.ponto_eletronico.PontoEletronico', {
	extend: 'Ext.data.Store',

	alias: 'store.pontoeletronico',
	requires: [
		'Packt.model.ponto_eletronico.PontoEletronico'
	],

	model: 'Packt.model.ponto_eletronico.PontoEletronico',

	storeId: 'pontoeletronico',

	autoLoad: true,
	
	proxy: {
		type: 'ajax',		
		url: 'php/ponto_eletronico/listaPontoEletronico.php',

		reader: {
			type: 'json',
			root: 'data'
		}
	}
});

Agradeço a ajuda desde já..



#2 Marcelo Augusto

Marcelo Augusto

    Member Avançado

  • Membros
  • PipPipPip
  • 232 posts
  • LocationCaicó, Rio Grande do Norte

Postado 09 May 2016 - 09:47   Melhor Resposta

Como foi respondido neste tópico: http://forum.extjs.c...mente/?p=129416, o filtro local para esse caso não é o recomendado. Optei pelo remoto mesmo.







Tópicos que também usam as tags store, filter, local, paging, paginacao:

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

0 membros, 0 visitantes, 0 membros anônimos