您好我已经在KendoUI Grid的工具栏中添加了一个按钮,但我有几个问题,我希望有人可以帮忙。
未捕获的ReferenceError:未定义sendEmail。
我不明白为什么它没有看到我的功能。仅出于测试目的,我在显示警报之前会显示警报。
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');
}
有人可以帮忙吗?
答案 0 :(得分:4)
您可以使用如下:
toolbar: [
{
name: "Add",
text: "Send Email",
click: function(e){alert('Send Emails'); return false;}
}
],
答案 1 :(得分:2)
根据文档,您需要返回要在单击时发生的功能。像这样:
template: '<a class="k-button" href="\\#" onclick="return toolbar_click()">Command</a>'
我希望有所帮助。
答案 2 :(得分:0)
这对我有用:
grid.find(“。k-grid-toolbar”)。on(“ click”,“ .k-grid-myButton”,函数(e){ alert(“这是工作”);});
答案 3 :(得分:-1)
你的函数sendEmail()是在document.ready或$(()=&gt; {})中初始化的;如果没有,你将不得不初始化它,否则你可以使用这种方式
为按钮添加一个id并将其写入document.ready(从按钮标签中删除onlcick)。
$("#examplebuttonid").click(()=>{
//write your code in here
});