¿Cómo recargar o actualizar un Kendo Grid usando Javascript?
A menudo se requiere volver a cargar o actualizar una cuadrícula después de algún momento o después de una acción del usuario.
kendo-ui
kendo-grid
Oxon
fuente
fuente
read
solicitará el servidor y volverá a cargar solo la fuente de datos de recarga. No habrá cambios en la interfaz de usuario.refresh
volverá a representar los elementos en la cuadrícula de la fuente de datos actual. Por eso se requieren ambos.Nunca me refresco.
solo funciona para mí todo el tiempo.
fuente
fuente
En un proyecto reciente, tuve que actualizar Kendo UI Grid en función de algunas llamadas, que estaban sucediendo en algunas selecciones desplegables. Esto es lo que terminé usando:
Esperemos que esto te ahorre algo de tiempo.
fuente
Ninguna de estas respuestas obtiene el hecho de que
read
devuelve una promesa, lo que significa que puede esperar a que se carguen los datos antes de llamar a actualizar.Esto es innecesario si su captura de datos es instantánea / síncrona, pero lo más probable es que provenga de un punto final que no regrese de inmediato.
fuente
Si no desea tener una referencia a la cuadrícula en el controlador, puede usar este código:
Esto actualizará la cuadrícula, si hay un botón de actualización. El botón se puede habilitar así:
fuente
En realidad, son diferentes:
$('#GridName').data('kendoGrid').dataSource.read()
actualiza losuid
atributos de la fila de la tabla$('#GridName').data('kendoGrid').refresh()
deja el mismo uidfuente
Lo que tiene que hacer es agregar un evento .Events (events => events.Sync ("KendoGridRefresh")) en su código de enlace kendoGrid. No es necesario escribir el código de actualización en el resultado ajax.
Y puede agregar la siguiente función Global en cualquiera de sus archivos .js. por lo tanto, puede llamarlo para todas las cuadrículas de kendo en su proyecto para actualizar el kendoGrid.
fuente
En mi caso, tenía una URL personalizada a la que ir cada vez; aunque el esquema del resultado seguiría siendo el mismo.
Usé lo siguiente:
fuente
Puedes usar las siguientes líneas
Para una función de actualización automática, eche un vistazo aquí
fuente
Al usar el siguiente código, llamó automáticamente al método de lectura de la cuadrícula y nuevamente llenó la cuadrícula
fuente
Una forma alternativa de recargar la red es
fuente
Siempre puedes usar
$('#GridName').data('kendoGrid').dataSource.read();
. Realmente no es necesario.refresh();
después de eso,.dataSource.read();
hará el truco.Ahora, si desea actualizar su cuadrícula de una manera más angular, puede hacer:
O
Y no olvide declarar su fuente de datos como
kendo.data.DataSource
tipofuente
Usé Jquery .ajax para obtener datos. Para volver a cargar los datos en la cuadrícula actual, necesito hacer lo siguiente:
fuente
Quiero volver a la página 1 cuando actualice la cuadrícula. Simplemente llamando a la función read () lo mantendrá en la página actual, incluso si los nuevos resultados no tienen tantas páginas. Llamar a .page (1) en el origen de datos actualizará el origen de datos Y volverá a la página 1, pero falla en las cuadrículas que no son paginables. Esta función maneja ambos:
fuente
Para realizar una actualización completa, donde la cuadrícula se volverá a representar junto con la nueva solicitud de lectura, puede hacer lo siguiente:
Donde la propiedad puede ser cualquier propiedad, por ejemplo, ordenable
fuente
Solo escribe debajo del código
fuente
fuente
Puedes probar:
fuente
Si desea que la cuadrícula se actualice automáticamente en forma cronometrada, puede usar el siguiente ejemplo que tiene el intervalo establecido en 30 segundos:
fuente
La configuración / datos predeterminados / actualizados de los widgets se configura para vincularse automáticamente a un DataSource asociado.
fuente
refresh
También puede actualizar su grilla enviando nuevos parámetros a la acción Leer y configurando las páginas a su gusto:
En este ejemplo, la acción de lectura de la cuadrícula se llama mediante el valor de 2 parámetros y después de obtener el resultado, la paginación de la cuadrícula se encuentra en la página 1.
fuente
La forma más fácil de actualizar es usar la función refresh (). Que dice así:
aunque también puede actualizar la fuente de datos con este comando:
Este último vuelve a cargar la fuente de datos de la cuadrícula. El uso de ambos se puede hacer de acuerdo a sus necesidades y requerimientos.
fuente
fuente
dataSource.read()