2014-05-06 26 views
5

Witam Dodałem przycisk do paska narzędzi mojej siatki KendoUI, ale mam kilka problemów, mam nadzieję, że ktoś może pomóc.Dodawanie niestandardowego przycisku do paska narzędzi KendoGrid

  1. Próbowałem dodać jedną z ikon internetowych kendo obok przycisku, ale nie wyświetla się.
  2. Po kliknięciu na przycisk w pasku widzę następujący błąd w konsoli:

Uncaught ReferenceError: sendEmail is not defined.

Nie rozumiem, dlaczego nie widzi mojej funkcji. Tylko do celów testowych wyświetlam alert, dopóki go nie zobaczy.

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

Czy ktoś może pomóc?

+1

Domyślam się, że funkcja sendEmail() znajduje się wewnątrz bloku, w którym definiuje siatkę. Upewnij się, że funkcja znajduje się w jej własnym bloku kodu – CSharper

+0

Upewniłem się, że jest poza zakresem zdefiniowanym przez siatkę. Mam go na dole mojego $ (document) .ready (function() {}); – user721126

+0

Oto publikacja z podobnym problemem: http://stackoverflow.com/a/11954911 – Jorgelig

Odpowiedz

5

można użyć jak poniżej:

toolbar: [ 
{ 
    name: "Add", 
    text: "Send Email", 
    click: function(e){alert('Send Emails'); return false;} 
} 
], 
+6

O dziwo, nawet to nie działa dla mnie. ogień – PandaWood

-1

Czy czynność SendEmail() zainicjowany w document.ready lub $ (() => {}); jeśli nie, będziesz musiał go zainicjować, lub możesz użyć tej metody, dodając identyfikator dla przycisku i zapisując go w swoim dokumencie. already (usuń onlcick ze znacznika button). $("#examplebuttonid").click(()=>{ //write your code in here });

0

Zgodnie z dokumentacją należy zwrócić funkcję, która ma zostać wyświetlona po kliknięciu. Tak:

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

The documentation

Mam nadzieję, że pomaga.

Powiązane problemy