Comment puis-je vérifier si un Kendo Grid a des changements? J'ai entendu qu'il ya une propriété dirty
, mais je ne peux pas le trouver.Comment puis-je vérifier si une grille Kendo a eu des changements qui lui sont faites?
Répondre
lignes ajoutées auront la propriété sale définie sur true et ainsi sera mis à jour les lignes. Mais les lignes supprimées sont stockées ailleurs (dans la collection _destroyed). Passez cette fonction la source de données de votre grille pour voir si elle a des changements.
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;
}
Vous pouvez être averti et utiliser l'événement de changement de la source de données qui aura lieu chaque fois que vous la page/trier/groupe/filtre/créer/lecture/mise à jour/Supprimer l'enregistrement.
Pour attacher un gestionnaire à l'utiliser:
$('#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
})
Mise à jour: Si l'utilisateur a mis à jour l'un des modèles méthode .hasChanges() de la source de données retourne vrai.
la peine d'essayer:
var hasDirtyRow = $.grep(gridDataSource.view(), function(e) { return e.dirty === true; });
if (hasDirtyRow.length != 0)
{
// grid has dirty row(s)
}
Vous pouvez utiliser la méthode 'hasChanges' sur le sous-jacent DataSource Grid:
grid.dataSource.hasChanges();
$('#divGrid').data('kendoGrid').dataSource.hasChanges();
ce ne sera pas si vous mettre à jour la valeur de la propriété. le fait-il? – Gayan
grid.dataSource.hasChanges vous permettra de savoir si la source de données a changé
if (datasource.hasChanges() === true) {
alert('yes');
} else {
alert('no');
}
- 1. Comment vérifier si un produit woocommerce a une catégorie qui lui est assignée?
- 2. Comment vérifier Kendo Observable a changé
- 3. jQuery.ajaxcomplete vérifier où ajax a eu lieu
- 4. Linux/C: Vérifier si le changement de contexte a eu lieu à l'intérieur du thread
- 5. Comment vérifier si une action a eu lieu jusqu'à 5 jours avant aujourd'hui en PHP?
- 6. Comment recharger les onglets TabStrip Kendo lorsqu'ils sont imbriqués dans une grille de Kendo?
- 7. Comment vérifier si l'élément de liste est dans le dictionnaire. Si oui, imprimez les données qui lui sont associées
- 8. faites un clic droit sur la grille kendo
- 9. vérifier si un objet a une longueur?
- 10. comment créer une grille qui a des positions en python
- 11. Android: comment détecter la langue a eu des changements sur la configuration téléphone
- 12. Comment vérifier si stdin a des données?
- 13. Comment vérifier si des variables sont définies?
- 14. générer une alerte seulement si le changement a eu lieu
- 15. Comment vérifier si une file d'attente azure a des messages
- 16. JQuery. Trouver div qui a des données spécifiques() qui lui sont associés
- 17. Comment vérifier si Contact a une image?
- 18. Comment vérifier si une analyse a échoué?
- 19. Comment vérifier programatically si un imageview a une drawable de fond attaché à lui
- 20. Comment afficher un bloc dans Twig s'il y a des données qui lui sont transmises?
- 21. Android - vérifier si l'achat d'une application qui a été fait
- 22. Comment lier des données dans la grille de kendo après que la grille de kendo a été remplie?
- 23. Comment vérifier si JqxGrid a des erreurs
- 24. Comment vérifier si DOMDocument a des éléments
- 25. Ruby vérifier si phrase a des mots de tableau qui sont bigram/trigram
- 26. Déterminer si l'application a eu une activité quelconque? VB.NET
- 27. Ui grille vérifier si une ligne sélectionnée?
- 28. Y a-t-il une référence de grille de kendo?
- 29. Comment vérifier les nœuds enfants d'un arbre de kendo sur la base d'une grille de kendo?
- 30. Comment vérifier si les valeurs sont égales
Si vous avez défini 'batch: true', il y a un événement' change' qui indique chaque fois qu'un changement est survenu . –
Il suffit de remarquer que vous devez définir le schéma dataSource si vous voulez que la fonction hasChanges() au travail (ou la propriété sale apparaître sur un DataItem). – Misi