Ver Mensaje Individual
  #10 (permalink)  
Antiguo 21/04/2011, 06:01
agugut
 
Fecha de Ingreso: agosto-2008
Mensajes: 88
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Symfony autocompletado jquery

Mira ahora deje asi los archivos
buscarSuccess.php
Cita:
<?php
slot(
'title',
sprintf('> Tipos de Servicio >Buscar'))
?>
<?php include_stylesheets() ?>
<?php include_javascripts() ?>
<?php use_javascript('jquery-1.5.2.min.js') ?>
<?php use_javascript('jquery-ui-1.8.11.custom.min.js') ?>
<script type="text/javascript">
function lookup(inputstring) {
if(inputString.length == 0) {
// Hide the suggestion box.
$('#suggestions').hide();
} else {
$.post("script/datos", {queryString: ""+inputstring+""}, function(data){
if(data.length >0) {
$('#suggestions').show();
$('#autoSuggestionsList').html(data);
}
});
}
} // lookup
function fill(thisValue) {
$('#inputString').val(thisValue);
setTimeout("$('#suggestions').hide();", 200);
}
</script>
<h1>Tipos de Servicio</h1>
<form action="<?php echo url_for('tiposervicio/buscar') ?>" method="get" >
<input size="30" id="inputstring" name="inputstring" onkeyup="lookup(this.value);" onblur="fill();" autocomplete="off" type="text">

<div class="suggestionsBox" id="suggestions" style="display: none;">
<div class="suggestionList" id="autoSuggestionsList">&nbsp;
</div></div><br/>
&nbsp;<input type="button" name="Cancelar" value="Cancelar" onClick="javascript:history.back()">
<input type="submit" value="Buscar" />
</form>
executeBuscar(que esta en el actions.class.php de TipoServicio)
Cita:
public function executeBuscar(sfWebRequest $request) {
$buscar=$request->getParameter('inputstring');
//var_dump($a);
$this->consulta = Doctrine_Query::create()
->select('t.*')
->from('TipoServicio t')
->where('t.nombre LIKE?', '%' . $buscar . '%')
->fetchArray();
executeDatos(que esta en el actions.class.php de TipoServicio)
Cita:
public function executeDatos(sfWebRequest $request) {
//$this->form = new UsuarioForm();
$buscar = $request->getParameter('inputString');
$this->consulta = Doctrine_Query::create()
->select('t.*')
->from('TipoServicio t')
->where('t.nombre LIKE?', '%' . $buscar . '%')
->fetchArray();
exit();
}
Me parece que me falta algo en el script porque no anda el autocompletado gracias