javascript - 如何从 Kendo 网格中的 ClientTemplate 调用 javascript 方法?

标签 javascript asp.net-mvc kendo-ui

可否在Kendo grid的ClientTemplate中放入javascript语句? 我想在客户端计算一些数据,然后将结果放在行中。

我试过这个:

 columns.Bound("ExecutionStartDateTime").Title("SummaryLine").Width("20%").ClientTemplate("<script> scheduleForm.generateSummary(#= ExecutionStartDateTime #, 2); </script>");

然而,它并没有产生任何效果。

最佳答案

您可以使用模板文字语法:

<script>
    function someFuntion(date) {
        var result = "";
        // Do whatever you need here (make ajax call etc..) and return result as html string
        return result;
    }
</script>

并将您的专栏绑定(bind)为:

columns.Bound("ExecutionStartDateTime").Title("SummaryLine").Width("20%")
    .ClientTemplate("#=someFuntion(ExecutionStartDateTime)#");   
// you can even pass 'data' implicit template parameter and extract ExecutionStartDateTime from there

您甚至可以简单地使用 # if(...){# ... #}# 语法编写内联 javascript。 This常见问题解答将为您提供帮助。

关于javascript - 如何从 Kendo 网格中的 ClientTemplate 调用 javascript 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19819127/

相关文章:

javascript - Angularjs 进度圈不适用于动态输入

javascript - 比较 Angular JS 中的日期

asp.net-mvc - 如何测试PayPal Form支付? (需要 CSC)

jquery - 使用 ASP.NET MVC 和 AJAX 的分页表

c# - 如何在C#中验证 'int?'参数以避免 Controller 页面出现异常?

css - 带有 Bootstrap 颜色选择器的 Kendo UI 窗口,窗口总在最前面

javascript - 使用 Javascript 提取 Google Analytics UA 代码

javascript - 使用 JavaScript 隐藏/删除 ul 类中的文本

asp.net - Kendo MVC UI ComboBox Dictionary<int,string> 绑定(bind)

javascript - 覆盖 Kendo UI 中的 javascript 函数