Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/05/2013, 14:52
jcmonin83
 
Fecha de Ingreso: mayo-2013
Mensajes: 1
Antigüedad: 11 años, 6 meses
Puntos: 0
Pregunta Respuesta: jqGrid: Un comportamiento extraño

Buen dia amigos !!
Pues e aqui posteando pues tengo el mismo problema.
Por motivos de trabajo me vi en la necesidad de cambiar a PHP y con ello usar Grillas para mostrar la informacion de la BD. Estoy Usando JQGrid y bueno llevo ya casi tres semanas con este problema. Espero contar con su amabilidad para resolver este problema y disculpen si es tan trivial para ustedes pero ya me tomo la desesperacion..

PROBLEMA: Tengo un JQGrid al cual le vinculo datos que recolecto por medio de PHP, los codifico de manera tal cual los pide para poder representarlos pero a la hora de "enlazarlos" al gris este no me muestra NADA(ni siquiera un ERROR). Les dejo el codigo de estas pagina para ver si ustedes me ayudan a encontrar el problema.

CODIGO PHP

<?php

error_reporting(E_ALL ^ E_NOTICE);

if(isset($_POST['page']))
$page = $_POST['page']; // Almacena el numero de pagina actual
else $page = 1;

if(isset($_POST['rows']))
$limit = $_POST['rows']; // Almacena el numero de filas que se van a mostrar por pagina
else $limit=25;
if(isset($_POST['sidx']))
$sidx = $_POST['sidx']; // Almacena el indice por el cual se hará la ordenación de los datos
else $sidx='Sex_Id';
if(isset($_POST['sord']))
$sord = $_POST['sord']; // Almacena el modo de ordenación
else $sord='ASC';

if(!$sidx) $sidx =1;

// Se crea la conexión a la base de datos
printf("ESTABLECIENDO CONEXCION CON %s -> %s ...<br/>", 'localhost','test');
$conexion = new mysqli("localhost","prueba","prueba","test");
if ($conexion->connect_errno) {
echo "Falló la conexión con MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
exit;
}

// Se hace una consulta para saber cuantos registros se van a mostrar
$result = $conexion->query("SELECT COUNT(*) AS count FROM Cat_Sexo");
if(!$result){
echo "Falló ejecucion de la consulta: (" . $conexion->errno . ") " . $conexion->error;
exit;
}else{
printf("\n%s RENGLONES<br/>", $result->num_rows);
}

// Se obtiene el resultado de la consulta
$fila = $result->fetch_array();
printf("R[%s]=%s<br/>",$result->num_rows,$count = $fila['count']);

//En base al numero de registros se obtiene el numero de paginas
if( $count >0 ) {
$total_pages = ceil($count/$limit);
} else {
$total_pages = 0;
}
if ($page > $total_pages)
$page=$total_pages;

//Almacena numero de registro donde se va a empezar a recuperar los registros para la pagina
$start = $limit*$page - $limit;

//Consulta que devuelve los registros de una sola pagina
$consulta = "select Sex_Id, upper(Sex_Cve) Sex_Cve,upper(Sex_Descripcion) Sex_Descripcion from Cat_Sexo ORDER BY $sidx $sord LIMIT $start , $limit;";

$result = $conexion->query($consulta);
if(!$result){
echo "Falló ejecucion de la consulta: (" . $conexion->errno . ") " . $conexion->error;
exit;
}else{
printf("\n%s RENGLONES<br/>", $result->num_rows);
}

// Se agregan los datos de la respuesta del servidor
if ( ! is_object($respuesta)) {
$respuesta = new stdClass;
}
$respuesta->page = $page;
$respuesta->total = $total_pages;
$respuesta->records = $count;
$i=0;
while( $fila = $result->fetch_assoc() ) {
$respuesta->rows[$i]['id']=$fila["Sex_Id"];
$respuesta->rows[$i]['cell']=array($fila["Sex_Id"],$fila["Sex_Cve"],$fila["Sex_Descripcion"]);
$i++;
}

// La respuesta se regresa como json
echo json_encode($respuesta);
?>

CODIGO HTML

<script type="text/javascript">
$(document).ready(function(){
jQuery("#tblclientes").jqGrid({
url:'clientes.php',
//contentType: "application/json; charset=utf-8",
datatype: 'json',
mtype: 'POST',
colNames:[ 'Sex_Id',
'Sex_Cve',
'Sex_Descripcion'],
colModel:[ { name:'Sex_Id',index:'Sex_Id',width:70,resizable:fa lse,align:"center" },
{ name:'Sex_Cve',index:'Sex_Cve',width:160,resizable :false,sortable:true },
{ name:'Sex_Descripcion',index:'Sex_Descripcion',wid th:150 } ],
pager: '#paginacion',
//autowidth: true,
rowNum:25,
rowList:[10,20,30],
searchGrid: {multipleSearch:true, caption : 'go'},
sortname: 'id',
sortorder: 'asc',
viewrecords: true,
//editurl:'example.php',
multipleSearch:true,
caption: 'SEXO'
});
});
</script>
.....................
<table id="tblclientes"></table>
<div id="paginacion"> </div>