【问题标题】:How to call javascript method from ClientTemplate in Kendo grid?如何从 Kendo 网格中的 ClientTemplate 调用 javascript 方法?
【发布时间】:2013-11-18 02:32:36
【问题描述】:
是否可以在剑道网格的ClientTemplate 中放入javascript 语句?
我想在客户端计算一些数据,然后将结果放在行中。
我试过了:
columns.Bound("ExecutionStartDateTime").Title("SummaryLine").Width("20%").ClientTemplate("<script> scheduleForm.generateSummary(#= ExecutionStartDateTime #, 2); </script>");
但是,它没有任何效果。
【问题讨论】:
标签:
javascript
asp.net-mvc
kendo-ui
【解决方案1】:
您可以使用模板文字语法:
<script>
function someFuntion(date) {
var result = "";
// Do whatever you need here (make ajax call etc..) and return result as html string
return result;
}
</script>
并将您的列绑定为:
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 faq 会帮助你。