Foro

[SOLUCIONADO]Problema paginando un combo

0
Hola a tod@s, Estoy tratando de paginar un combo box, he cogido un ejemplo de la pagina de ext y lo he modificado con partes de la paginacion de grids del tutorial de ExtJS de Crysfel. Los primeros resultados me los muestra correctamente, pero cuando pulso el boton de la barra de paginacion para ver los siguientes resultados, el desplegable del combo donde aparecen los resultados se cierra y no busca los siguientes. No se si me falta algun parametro o que puede estar pasando. El codigo es: //PARTE CLIENTE: var storeComboProductosCodigo = new Ext.data.JsonStore({ url: 'globals/ajaxComboData.class.php', method:'POST', root: 'data', totalProperty: 'total', id: 'idProducto', fields: ['idProducto','nombre','comentarios','familia','codigo'], }); var resultTpl = new Ext.XTemplate( '', 'NOMBRE: {nombre}
CODIGO: {codigo}
FAMILIA: {familia} ', '' ); var search = new Ext.form.ComboBox({ store: storeComboProductosCodigo, displayField:'codigo', typeAhead: false, loadingText: 'Cargando...', width: 570, pageSize:10, hideTrigger:true, tpl: resultTpl, itemSelector: 'div.search-item', onSelect: function(record){ // override default onSelect to do redirect alert(record.data.idProducto); } }); //PARTE SERVIDOR db = new Database(); $this->req = $this->db->req(); $this->start = isset($_POST['start'])?$_POST['start']:0; //posición a iniciar $this->limit = isset($_POST['limit'])?$_POST['limit']:10; //número de registros a mostrar $this->getProds(); } private function getProds(){ $query = "SELECT idProducto, nombre, comentarios, familia, codigo FROM productos WHERE codigo LIKE '". $_POST['query'] ."%' LIMIT 20"; $rsProductos = $this->db->tquery($query); $row_rsProductos = mysql_fetch_assoc($rsProductos); $totalRows_rsProductos = mysql_num_rows($rsProductos); $data=array(); if($totalRows_rsProductos>0){ do{ $data[]=array('idProducto'=>$row_rsProductos['idProducto'],'nombre'=>$row_rsProductos['nombre'],'comentarios'=>substr($row_rsProductos['comentarios'],0,100),'familia'=>$row_rsProductos['familia'],'codigo'=>$row_rsProductos['codigo']); }while($row_rsProductos = mysql_fetch_assoc($rsProductos)); } echo json_encode( array( "success"=> true, "total"=> $totalRows_rsProductos, "data" => array_splice($data,$this->start,$this->limit) ) ); } } $checkAjax = new ajaxComboData; ?> Si alguién sabe que puede estar pasando....... Gracias a tod@s
0
Gracias por el tip :)
0
Bueno, al final, creo que se cierra por estar dentro de un menu desplegable, si lo sco fuera del menu pagina bien, aun no se como mantener el menu abierto, si lo averiguo os lo pongo.
0
Por fin, que horror!!!!!!!!! Al final, si se mete un combo dentro de un menu de una toolbar, para poder paginarlo y que no se cierre hay que ponerle la propiedad : listClass:'x-menu',

¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook

Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.