Ajout de bouton personnalisé pour KendoGrid Barre d'outils de la Question
Salut, j'ai ajouté un bouton de la barre d'outils de mon KendoUI de la Grille, mais j'ai quelques questions, j'espère que quelqu'un peut aider avec.
- J'ai essayé d'ajouter l'un des kendo web icônes à côté du bouton, mais il n'est pas rendu.
- Quand je clique sur le bouton dans la barre d'outils, je vois l'erreur suivante dans la console:
Uncaught ReferenceError: sendEmail n'est pas défini.
Je ne comprends pas pourquoi il n'est pas de voir ma fonction. Juste pour le test, je suis d'afficher une alerte jusqu'à ce qu'il voit.
toolbar: [
{ name: "create", text: "Add" },
{ template: "<input type='button' class='k-button' value='Email Users' onclick='sendEmail()' />",
imageclass: "k-icon k-i-pencil" }
]
function sendEmail() {
debugger;
alert('Send Emails');
}
Quelqu'un peut s'il vous plaît aider?
J'imagine que la fonction sendEmail() est à l'intérieur de la zone où vous définissez la Grille. Assurez-vous que la fonction est dans son propre bloc de code
J'ai fait en sorte qu'il était à l'extérieur de l'endroit où la grille est définie. Je l'ai au fond de mon $(document).ready(function () {});
Voici une publication avec un problème similaire: stackoverflow.com/a/11954911
Après un peu de recherche j'ai trouvé un moyen en utilisant la méthode suivante pour déclencher l'événement click. `{ nom: "email", className: "emailUsers", texte: "les Utilisateurs de Messagerie électronique" } $(.emailUsers).cliquez sur(function() { alert('Envoyer des e-Mails');
épargnant de vie! Réglage de la 'className' et de liaison de l'événement vous-même devrait être une réponse! La cliquez sur la liaison ne fonctionne tout simplement pas pour moi, peu importe ce que j'essaie - y compris le bien accepté de répondre ci-dessous
J'ai fait en sorte qu'il était à l'extérieur de l'endroit où la grille est définie. Je l'ai au fond de mon $(document).ready(function () {});
Voici une publication avec un problème similaire: stackoverflow.com/a/11954911
Après un peu de recherche j'ai trouvé un moyen en utilisant la méthode suivante pour déclencher l'événement click. `{ nom: "email", className: "emailUsers", texte: "les Utilisateurs de Messagerie électronique" } $(.emailUsers).cliquez sur(function() { alert('Envoyer des e-Mails');
épargnant de vie! Réglage de la 'className' et de liaison de l'événement vous-même devrait être une réponse! La cliquez sur la liaison ne fonctionne tout simplement pas pour moi, peu importe ce que j'essaie - y compris le bien accepté de répondre ci-dessous
OriginalL'auteur user721126 | 2014-05-06
Vous devez vous connecter pour publier un commentaire.
Vous pouvez Utiliser comme ci-dessous:
OriginalL'auteur Amit
Selon la documentation, vous devez retourner à la fonction que vous souhaitez voir se produire sur cliquez sur. Comme ceci:
La documentation
J'espère que ça aide.
OriginalL'auteur David Baxter
Est votre fonction sendEmail() initialisé dans le document.prêt ou $(()=>{}); si non, vous devrez l'initialiser ou autre chose, vous pouvez l'utiliser de cette façon
ajouter un id pour le bouton et écrire ceci dans votre document.prêt (suppression de la onlcick à partir du bouton de la balise).
$("#examplebuttonid").click(()=>{
//write your code in here
});
OriginalL'auteur Isham