kendo UI grille de la fonction de mise à jour ne le feu
$('#usersGrid').kendoGrid({
columns: [
{ field: "UserName", title: "Display name", width: "140px" },
{ field: "Unit", title: "Unit", width: "140px" },
{ field: "Email", title: "E-mail", width: "140px" },
{ field: "Indienst", title: "Indienst", width: "140px" },
{ field: "Uitdienst", title: "Uitdienst", width: "140px" },
{ field: "Roles", title: "Roles" },
{ command: { text: "edit", click: openEdit } }
],
editable: {
update: true,
create: true
},
dataSource: {
transport: {
read: function (options) {
$.ajax({
url: "/Administration/GetUserList",
dataType: "json",
data: {
indienst: function () {
return indienst;
}
},
success: function (data) {
$("#usersGrid").data('kendoGrid').dataSource.data(data);
}
});
},
update: function (options) {
alert('not firing');
}
}
},
schema: {
model: {
id: "UserId",
fields: {
UserId: { editable: false, type: "int" },
UserName: { type: "string" },
Unit: { editable: false, type: "string" },
Email: { type: "string" },
Indienst: { type: "string" },
Uitdienst: { type: "string" },
Roles: { editable: false, type: "string" }
}
}
}
});
C'est mon kendo UI grille. C'est la lecture de l'amende, mais le problème est qu'il ne le feu de la source de données.de transport.appel de mise à jour lorsque je modifie une cellule de la grille inline. Pourquoi n'est-ce pas?
J'ai fait en sorte que j'ai précisé une colonne d'id et que les transports CRUD fonctions sont toutes du même type (les fonctions ici, pas d'url), mais j'ai essayé de le faire travailler avec des url. Seuls moyens de transport.la lecture de feu...
quand j'ai vérifier les journaux de la console il n'y a pas d'erreurs de données.
Donc je veux la modifier en ligne. Cliquez sur une cellule de la grille, et changer la valeur, lorsque u sortir de l'accent de la cellule, je veux de la source de données.de transport.mise à jour() pour exécuter, ou n'importe quelle fonction.
http://jsfiddle.net/8tzgc/135/
Edit:
Après avoir fait quelques recherches sur les docs que j'ai trouvé sur le changement() de l'événement. Par vérification ce genre d'événement de changement c'est que nous pouvons déterminer si un événement de mise à jour et d'exécuter la fonction que nous voulons nous-mêmes. Voici ma mise à jour jsfiddle:
http://jsfiddle.net/8tzgc/140/
Si quelqu'un chiffres d'une manière qui ne nécessite pas l'appel de la fonction de mise à jour vous-même, alors je suis tout oreilles.
OriginalL'auteur user1534664 | 2014-02-13
Vous devez vous connecter pour publier un commentaire.
Pour éditer en ligne, vous pouvez simplement tirer parti de l'exemple de la telerik site de démonstration.
Modifier votre commande de colonne:
Et de changer votre
editable
spécification de"inline"
:J'ai édité votre violon avec la solution: http://jsfiddle.net/8tzgc/136/
Afin de bien en chair, vous devez fournir une implémentation pour les méthodes associées de la commande, tels que la mise à jour, créer, etc... Vous pouvez voir les exemples dans le telerik démo.
Si vous souhaitez faire de la cellule-cliquez sur édition avec des éditeurs personnalisés (listes déroulantes, etc), un autre telerik exemple.
Il est également cet exemple de traitement par lots.
J'ai édité ma réponse pour l'édition en ligne de la solution, ainsi que la mise à jour du violon.
Je l'ai eu à travailler à l'aide de la modifier() de l'événement et le tir à la fonction de mise à jour moi-même. Si vous pouvez trouver un moyen de le faire automatiquement, puis je vais accepter votre réponse. Je vais mettre à jour ma question.
Aussi loin que je peux dire, ce que vous avez fait, c'est la bonne façon de le faire, et c'est ce que je faisais référence quand je dit que vous avez besoin de... "pour la mise en œuvre des méthodes associées de la commande, tels que la mise à jour, créer, etc..."
ah génial. J'ai mal compris, je pensais que tu ment tu voulais me faire utiliser le bouton de commande de mise à jour. Bizarre, il m'a fallu si longtemps pour obtenir la mise à jour de la fonction de tir... Cherché pendant des heures sur le net :p Merci pour votre aide.
OriginalL'auteur Joe Brunscheon
essayer de changer
à
pouvez-vous créer jsfiddle projet
jsfiddle.net/8tzgc/130
votre bouton est le bouton personnalisé, c'est pourquoi il incendies
openEdit
fonction. Mais j'ai essayé de le changer en tant que par défaut bouton modifier comme ma réponse et rien n'a changé. Fonction de mise à jour n'a pas tiré. Désolé je ne pouvais pas trouver ce sujet de problème.Aussi, j'ai essayé de gestion d'erreur, mais l'erreur de l'événement n'a pas tiré trop.
OriginalL'auteur MustafaP
Si vous utilisez
editable:popup
essayez les solutions suivantes:L'astuce ici est de donner de l'espace vide(
" "
) à latext
clé à l'intérieur de la commande de la matrice deOriginalL'auteur Satyadev