2012-08-13 84 views
4

我想創建一個自定義工具欄。這裏是我的代碼:如何在Kendo UI中點擊自定義工具欄時調用函數?

toolbar:[{ 
    text: "Go to Add User Page", 
    className: "k-grid-custom", 
    imageClass: "k-add" 
}], 

function createUser(){ 
    alert('Hello World'); 
} 

我想在點擊這個按鈕(自定義工具欄)時調用名爲createUser的函數。如何讓它成爲可能?

回答

4
function test(e){ 
     return '<a class="k-button" href="#" id="toolbar-add_user" onclick="test_fn()">Add User</a>'; 
}; 
function test_fn(){ 
     window.location = "http://www.google.com"; 
}; 
toolbar:[{ 
     name:'add_user', 
     template:'#= test()#' 
}], 
  1. 首先,我不得不做出一個功能可以自定義按鈕,添加一個onclick事件。
  2. 然後我不得不做一個新的功能來聽這個事件。
+0

爲什麼使用函數返回模板? – Jesper 2012-08-15 06:18:53

+0

那麼這是一個工作... – 2012-08-15 21:23:14

+0

所以這是行不通的? 工具欄:[{ 名:「ADD_USER」, 模板:「Add User」 }] – Jesper 2012-08-16 05:51:29

5

您可以向按鈕添加一個唯一的類,然後使用該類綁定到單擊事件。

toolbar:[{ 
    text: "Go to Add User Page", 
    className: "myCustomClass", 
    imageClass: "k-add" 
}], 

$(".myCustomClass").click(function() { 
    alert("Click!"); 
}); 
相關問題