可否在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/