我试图在kendo网格中获取事件回调。我的同事已经开始使用MVC助手创建网格。所以我想绑定到这样的网格:在kendo网格上绑定函数回调
Html.Kendo().Grid<DetailViewModel>()
.Name("details")
.Events(events => events.DataBound(@<text>function() {
$('input:checkbox.details-checkbox').click(function() {
console.log("checked");
handleChecked();
});
}</text>))
所以在看文件,我不知道为什么我要在这里使用@标记。我认为我可以放入我的回调名称,比如“handleChecked”。尽管对我来说这不起作用。所以我把它包装在@标签中。因此,它目前的设置方式,它确实获得了“检查”文本到控制台。但是,我确实希望在复选框被击中时调用一个方法。我宁愿不必将它放在该功能块中,因为它会变得混乱。所以我试着做的是在文档准备好的情况下,定义handleChecked。这看起来像:
@{
Html.Telerik().ScriptRegistrar()
.Scripts(wa => wa.AddSharedGroup(@Url.AssetName(AssetGroups.SinglePageApps)))
.OnDocumentReady(
@<text>
$(document).ready(function() {
function handleChecked() {
console.log("handle checked");
}
console.log("document.ready");
});
</text>);
}
所以,当我尝试运行它,然后点击一个复选框,我得到handleChecked()是不确定的。所以我不确定在网格填充数据之后绑定到剑道网格中的一行的最佳方式是什么。它现在正在呈现服务器端,我正在尝试对DataBound事件进行函数回调,但遇到一些麻烦。有什么想法吗?提前致谢。