Botón o Lista(dropdown) para busquedas pre-programadas

Temas En Español

Botón o Lista(dropdown) para busquedas pre-programadas

Postby dmpitu » Sun May 15, 2011 9:40 am

Hola. Estoy intentando crear un botón o mejor, una lista (dropdown) con búsquedas pre-programadas de los pedidos realizados por un cliente específico (mediante su ID). Hay una tabla Clientes (con el campo "id_cliente") y una tabla pedidos (con el campo "cliente_id"). Es posible poner el dropdown (con los "cliente_id" ya cargados) directamente en la tabla "Pedidos" y obtener los resultados de búsqueda en la misma tabla? O hay que ponerlo por obligación en la tabla "Clientes" y pasar la variable (id_cliente) a través de la URL?

He visto varios post relacionados en el foro
UserButtons example
multiple searches pre-programmed
Creating a button to do a specific filter
Filtering Search Results By a Drop Down
pero no lo encuentro claro. Ahora estoy con este post de KarelB donde se explica algo parecido pero es un poco confuso y está en inglés.

En la documentación hay 3 opciones para los userButton. Debo usar "call_back_fun" para crear un sqlfilter?

Muchas gracias por el soporte y por alguna orientación sobre esto. Gracias.
dmpitu
 
Posts: 24
Joined: Mon Jun 14, 2010 4:22 am

Re: Botón o Lista(dropdown) para busquedas pre-programadas

Postby admin » Mon May 16, 2011 3:22 pm

Puede usar la opcion de userAction para hacerlo.

Puede poner la lista en la funcion de display content arriba o abajo de la tabla
Code: Select all
<div id="selectFilterDiv">
<select id="select_filter" name="select_filter" onchange="toAjaxTableEditor('select_filter',this.value);">
<option value="" selected="selected">Select One</option>
<option value="Artwork">Artwork</option>
<option value="Electrical">Electrical</option>
<option value="Form">Form</option>
</select>
</div>


Y este codigo va a ir en la funcion de initiateEditor
Code: Select all
$userActions = array('select_filter' => array(&$this,'selectFilter'));
$this->Editor->setConfig('userActions',$userActions);


Y despues hay que hacer la funcion de selectFilter
Code: Select all
function selectFilter($filter)
{
if(strlen($filter) > 0)
{
$this->Editor->sqlFilters = "client_id = '".$this->escapeData($filter)."'";
}
else
{
$this->Editor->sqlFilters = "";
}
$this->Editor->updateHtml();
}
admin
Site Admin
 
Posts: 1502
Joined: Fri Jul 11, 2008 1:34 am

Re: Botón o Lista(dropdown) para busquedas pre-programadas

Postby dmpitu » Tue May 17, 2011 7:55 pm

Como siempre, excelente. No tenía en cuenta la opción "userAction". Muchas gracias admin. Funciona Ok, salvo una pequeña corrección por un error que me estaba dando. La línea modificada es esta:
Code: Select all
<select id="select_filter" name="select_filter" onchange="toAjaxTableEditor(\'select_filter\',this.value);">

MATE, fantastic
dmpitu
 
Posts: 24
Joined: Mon Jun 14, 2010 4:22 am

Re: Botón o Lista(dropdown) para busquedas pre-programadas

Postby gilgzz18 » Tue May 22, 2012 8:38 pm

Hola a todos,

Como hacer para que el select se llene de una tabla de datos y no manualmente?

Saludos y gracias de antemano

Gil Gzz
gilgzz18
 
Posts: 20
Joined: Wed May 09, 2012 2:27 pm

Re: Botón o Lista(dropdown) para busquedas pre-programadas

Postby mukeshdak » Tue Mar 26, 2013 4:28 pm

Excellent code, admin
mukeshdak
 
Posts: 30
Joined: Fri May 11, 2012 3:18 pm


Return to Español

Who is online

Users browsing this forum: No registered users and 4 guests

cron