Comunidad de diseño web y desarrollo en internet online

Busqueda en un datagrid

Citar            
MensajeEscrito el 02 Ago 2007 08:45 pm
Que tal amigos.

Mi duda es como hacer una busqueda en un componente Datagrid por nombre de la persona.

Algo asi como, poner un campo de texto y cuando vaya escribiendo un nombre se vaya seleccionando el mas aproximado del datagrid.

Gracias de antemano..

Por edamian

38 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Ago 2007 09:18 pm
hola que tal edamian!!! puedes seguir unos consejos practicos

1)Es recomendable que uses el componente DataSet par almacener tus datos, este componente es el que debe de proveer de datos a tu datagrid

2)si no tienes el componente dataSet puedes usar su propiedad dataProvider que hace referencia a todos los datos

ahora bien, tanto si usas el componente dataSet o la propiedad de dataprovider puedes hacer esto:

Código :

//lo que vas a buscar
var mibusqueda:Strin="andres santos";
//ya sea tu componente DS o tu dataProvider
for(i in dataSet.items){
if(mi_dataset.items[i].titulo_del_header_del_datagrid==mibusqueda){
trace("nombre encontrado en el lugar"+i);
}
//con dataprovider
for(i in dg.dataProvider){
if(dg.dataProvider[i].titulo_del_header_del_datagrid==mibusqueda){
trace("nombre encontrado en el lugar"+i);
}


saludos!!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 02 Ago 2007 11:10 pm
Muchisimas gracias, me ayudaste mucho, ya puedo seleccionar la busqueda que estoy haciendo, tuve que adecuarlo a mis necesidades pero basicamente solucionaste mi problema.
Pero ya solucionado ese problema me surgio otro jejeje, cuando se selecciona automaticamente un elemento o registo de mi dataGrid por medio de la busqueda, el scrollbar no se mueve hasta donde esta el registo, habra algun metodo para solucionar esto?, muchas gracias de antemano.

Por edamian

38 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Ago 2007 11:16 pm
Aqui les paso los codigos de como adecué el codigo que me paso Andres_Santos, lo de la busqueda por si alguien necesita algo parecido

ActionScript

alCambiar = new Object();
alCambiar.change = function(evento) {
var vSearch:LoadVars = new LoadVars();
vSearch.letraF = txtSearch.text;
vSearch.sendAndLoad("busqueda.php?dato="+new Date().getTime(), vSearch, "POST");
vSearch.onLoad = function() {
for (h in GridEvaluado.dataProvider) {
if (GridEvaluado.dataProvider[h].Folio == this.folioSearch) {
GridEvaluado.selectedIndex = h;
}
}
};
};
txtSearch.addEventListener("change", alCambiar);

Codigo de PHP

<?php
require ('conexion.php');
$letra = $HTTP_POST_VARS["letraF"];

$consulta = "SELECT * FROM eval WHERE nom LIKE '$letra%'";
$res = mysql_query ($consulta, $conexion);
$dato = mysql_fetch_array($res);
$folioEval = $dato[0];
print("&folioSearch=". $folioEval);
?>

Espero les sirva de algo y me puedan ayudar con el otro problema donde no puedo hacer que se mueva el scrollbar del datagrid hasta donde se encuenta el registro seleccionado por medio de la busqueda
Gracias

Por edamian

38 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.