¿Cómo puedo verificar si un Kendo Grid tiene cambios? Escuché que hay una propiedad dirty
, pero no puedo encontrarla.¿Cómo verifico si se han realizado cambios en una rejilla de Kendo?
Respuesta
Las filas agregadas tendrán la propiedad sucia establecida en verdadero y también las filas actualizadas. Pero, las filas eliminadas se almacenan en otro lugar (en la colección _destroyed). Pase esta función a la fuente de datos de su grilla para ver si tiene cambios.
function doesDataSourceHaveChanges(ds)
{
var dirty = false;
$.each(ds._data, function()
{
if (this.dirty == true)
{
dirty = true;
}
});
if (ds._destroyed.length > 0) dirty = true;
return dirty;
}
Usted puede recibir una notificación y utilizar el evento de cambio de la fuente de datos que se producirá siempre que la página/clase/grupo/filtro/crear/leer/actualizar/borrar registro.
Para adjuntar un controlador para que utilice:
$('#YourGrid').data().kendoGrid.dataSource.bind('change',function(e){
//the event argument here will indicate what action just happned
console.log(e.action)// could be => "itemchange","add" or "remove" if you made any changes to the items
})
Actualización: Si el usuario ha actualizado cualquiera de los modelos .hasChanges() de la fuente de datos devolverá true.
vale la pena intentarlo:
var hasDirtyRow = $.grep(gridDataSource.view(), function(e) { return e.dirty === true; });
if (hasDirtyRow.length != 0)
{
// grid has dirty row(s)
}
Usted puede utilizar el método '' hasChanges el origen de datos subyacente de la cuadrícula:
grid.dataSource.hasChanges();
$('#divGrid').data('kendoGrid').dataSource.hasChanges();
esto no sucederá si actualiza el valor de la propiedad. ¿lo hace? – Gayan
grid.dataSource.hasChanges le permitirá saber si la fuente de datos ha cambiado
if (datasource.hasChanges() === true) {
alert('yes');
} else {
alert('no');
}
- 1. clasificación de rejilla Kendo en orden desc
- 2. ¿Cómo verifico si se ha ingresado session_start?
- 3. Usando una rejilla Kendo, ¿cómo se cambia la redacción en el botón "Crear" en la barra de herramientas?
- 4. ¿Cómo verifico si una clase está definida?
- 5. ¿Cómo verifico en SQLite si existe una tabla?
- 6. Creando una rama git después de que se hayan realizado cambios en el maestro
- 7. Obtenga una lista de listas de cambios que no se han integrado en una sucursal particular
- 8. Argparse: compruebe si se han pasado argumentos
- 9. ¿Cómo verifico si existe una ruta en Zookeeper usando Curator?
- 10. .Net: ¿Cómo verifico si hay caracteres ilegales en una ruta?
- 11. ¿Cómo verifico si existe una clave en un registro?
- 12. ¿Cómo verifico si existe una etiqueta en XSLT?
- 13. ¿Cómo verifico si existe una columna en SQL Server?
- 14. ¿Cómo verifico si un CGPoint se ha inicializado?
- 15. ¿Cómo verifico si hay más de una bandera enum configurada?
- 16. ¿Cómo verifico si un objeto contiene una matriz de bytes?
- 17. ¿Cómo verifico si tengo una conexión de red?
- 18. ¿Cómo verifico si stdin tiene algunos datos?
- 19. ¿Cómo verifico si un repositorio está vacío?
- 20. ¿Cómo verifico si un valor dado es una lista genérica?
- 21. ¿Hay alguna forma de detectar si los cambios de una rama se han fusionado indirectamente con otra?
- 22. ¿Cómo verifico si hay una respuesta 302? WebRequest
- 23. ¿Cómo verifico si una variable Smarty ya está asignada?
- 24. ¿Cómo saber si otros hilos han terminado?
- 25. ¿Cómo verifico si una variable escalar de Perl se ha inicializado?
- 26. ¿Cómo detectar si se realizaron cambios en las preferencias?
- 27. Comprobando si se han barrido buffers en R
- 28. Cómo verifico si el usuario está conectado en Javascript
- 29. ¿Ha realizado cambios en el controlador de usuario del dispositivo en los rieles?
- 30. WPF: ScrollViewer en rejilla
Si ha configurado 'batch: true', hay un evento' change' que indica cada vez que se produce un cambio . –
Acabo de notar que necesita definir el esquema de fuente de datos si desea que la función hasChanges() funcione (o que la propiedad sucia aparezca en un elemento de datos). – Misi