Estoy tratando de generar una red con jqgrid en una tabla html. Yo soy capaz de hacer eso, pero quiero mostrar un mensaje si no se encuentra ninguna fila en la tabla. ¿Cómo puedo hacer eso?

Aquí está mi código jquery…

jQuery.extend(jQuery.jgrid.defaults, {
                caption: "my list",
                autowidth: true,
                height: "100%",
                hidegrid: false,
                loadComplete: function() {
                    alert("Grid has been loaded");
                },
                colModel:[
                   { name: 'date', index: 'date', width: 0, resizable: false },
                   { name: 'icon', index: 'icon', width: 0, resizable: false },
                   { name: 'shop', index: 'shop', width: 0, resizable: false },
                   { name: 'delete', index: 'delete', width: 0, resizable: false }
                ]
            });
            tableToGrid("#item_table", {
               colNames: ['Date', '', 'Shop', 'Delete']
            });
InformationsquelleAutor vikmalhotra | 2010-12-10

2 Comentarios

  1. 6

    El mensaje estándar definido en $.jgrid.defaults.emptyrecords (ver grid.locale-en.js) se mostrará por defecto, sólo en caso de llenado de jqGrid con mando a distancia de carga de datos desde el servidor (ver esta respuesta). El texto correspondiente (ver grid.locale-en.js) «No hay registros para ver» se mostrará en el lado derecho de la barra de estado.

    En otra respuesta me muestra cómo la fuerza de la visualización del texto en el caso de ‘local’ lleno de jqGrid (como en tu caso) o cómo mostrar el texto correspondiente en el área del cuerpo de la cuadrícula (ver demos de la respuesta). Así que usted puede hacer lo mismo en el caso de la conversión de tabla existente para jqGrid con respecto a tableToGrid. El controlador de eventos beforeRequest haciendo esto se puede definir en el jQuery.jgrid.defaults o como una propiedad adicional de que el segundo parámetro de tableToGrid función. Si usted sigue la segunda demo, debe modificar el código de loadComplete función que se utilizan actualmente para mostrar/ocultar el div con el «no hay filas» mensaje en el jqGrid cuerpo.

    • En el enlace de ‘otra respuesta’ es incorrecta: es lo mismo que » esta respuesta de un link. Dónde encontrar la referencia respuesta y el código que se muestra no recods mensaje encontrado en la cuadrícula cuerpo?
    • Gracias! He actualizado el enlace a la respuesta con a demos.
  2. 0

    De hecho no es un error. Si usted mira en jqGrid.archivo css para cada fila de la tabla se aplica el estilo con «white-space:pre»

    .ui-jqgrid tr.jqgrow td {font-weight: normal; overflow: hidden; white-space:pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;}

    Si se quita este estilo (de todas las clases en /* cuerpo */sección), a continuación, usted querrá ser obligado a poner el contenido de una celda en una línea con la etiqueta.

Dejar respuesta

Please enter your comment!
Please enter your name here