Hola, he agregado un botón a la barra de herramientas de mi KendoUI de la Cuadrícula, pero tengo un par de cuestiones, estoy esperando que alguien puede ayudar con.

  1. He intentado añadir una de kendo web iconos junto a la tecla, pero no de render.
  2. Cuando hago clic en el botón en la barra de herramientas aparece el siguiente error en la consola:

Uncaught ReferenceError: sendEmail no está definido.

No entiendo por qué no ver a mi función. Sólo para propósitos de prueba estoy mostrando una alerta hasta que lo ve.

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');
}

Por favor alguien puede ayudar?

Mi conjetura sería que la función sendEmail() está en el interior del bloque en el que se definen la red. Asegúrese de que la función está en su propio bloque de código
Me aseguré de que estaba fuera de donde la cuadrícula está definido. La tengo en el fondo de mi $(document).ready(function () {});
Aquí es una publicación con un problema similar: stackoverflow.com/a/11954911
Después de un poco de más la búsqueda, he encontrado una manera de utilizar el método siguiente para desencadenar el evento click. `{ nombre: «email», className: «emailUsers», texto: «los Usuarios de Correo electrónico» } $(.emailUsers).click(function() { alert(‘Enviar mensajes de correo electrónico’);
protector de la vida! Configuración de la ‘className’, y la unión de los eventos a sí mismo debe ser una respuesta! Haga clic en el enlace simplemente no funciona para mí, no importa lo que yo trato – incluyendo el bien aceptada respuesta a continuación

OriginalEl autor user721126 | 2014-05-06

3 Comentarios

  1. 4

    Puede Utilizar de la siguiente manera:

     toolbar: [
     {
        name: "Add",
        text: "Send Email",
        click: function(e){alert('Send Emails'); return false;}
     }
    ],
    
    Sorprendentemente, ni siquiera esto funciona para mí. El evento click no fuego

    OriginalEl autor Amit

  2. 2

    De acuerdo a la documentación que usted necesita para volver a la función que desea que se producen en haga clic en. Como este:

     template: '<a class="k-button" href="\#" onclick="return toolbar_click()">Command</a>'
    

    La documentación

    Espero que le ayude.

    OriginalEl autor David Baxter

  3. -1

    Es su función sendEmail() inicializa en el documento.listo o $(()=>{}); si no, tendrá que inicializar o, de lo contrario usted podría utilizar de esta manera
    añadir un id para el botón y escribir esto en tu documento.listo, retire el onlcick desde el botón de la etiqueta).
    $("#examplebuttonid").click(()=>{
    //write your code in here
    });

    OriginalEl autor Isham

Dejar respuesta

Please enter your comment!
Please enter your name here