Jump to content

(SOLUCIONADO) HelperList


Recommended Posts

Buenos días,

he creado un modulo personalizado y en la configuración del modulo he usado un HelperList para crear el listado sobre una tabla mysql.

El listado me lo devuelve bien pero al activar los filtros no me filtra nada y tampoco hace la paginación. ¿Alguien me podría decir que estoy haciendo mal o que me falta para el filtro?. 

Filtrando con el where en el mysql logro filtrar los resultados pero cuando el resultado de la consulta solo devuelve 1 registro, los campos para filtrar y el botón para reinicializar el buscador desaparecen. Y si realizo un modulo que herede de ModuleAdminController también funciona bien, Pero me gustaría llevar esa funcionalidad al Module que tengo implementado. Ese modulo tiene un formulario de configuración y justo debajo tengo un listado implementado con el HelperList que me gustaría conseguir que filtrara.

Gracias!!!

$resultados = Db::getInstance()->executes("SELECT * FROM "._DB_PREFIX_."tabla sf ORDER BY id DESC");
$this->fields_list  = array(
	'id' => array(
		'title'=>$this->l('Id'),
		'width'=>'auto',
		'type'=>'number',                
		'filter_key' => 'sf!id'
	),
	'tipo' => array (
		'title' => $this->l('Tipo Factura'),
		'width' => 'auto',
		'type' => 'text',
		'filter_key' => 'sf!tipo'
	),            
);

$helper = new HelperList();     
$helper->shopLinkType = '';     
$helper->simple_header = false;  
$helper->listTotal = count($resultados);        
$helper->actions = array('delete');                  
$helper->identifier = 'id';   
$helper->title = $this->l('Listado');          
$helper->_pagination = array(10, 20, 50, 100, 200);            
$helper->table   = 'tabla';        
$helper->token = Tools::getAdminTokenLite('AdminModules');
$helper->currentIndex = AdminController::$currentIndex.'&configure='.$this->name;         
return $helper->generateList($resultados,$this->fields_list);

   

Edited by Zangetsu (see edit history)
Link to comment
Share on other sites

hace 22 horas, gusman126 dijo:

Prueba a añadir : 'havingFilter' => true


'tipo' => array (
		'title' => $this->l('Tipo Factura'),
		'width' => 'auto',
		'type' => 'text',
		'filter_key' => 'sf!tipo',
        'havingFilter' => true

	),     

 

 

Muchas gracias por responder!!!

He probado el havingFilter y ya no desaparece la fila con los filtros, así que ya lo he podido programar con php para el pulsar el botón de buscar, agregar las condiciones where correspondientes y con jquery para que al pulsar el botón de reinicilizar borre los filtros.

Edited by Zangetsu (see edit history)
Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...