【问题标题】: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 会帮助你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-06
      • 1970-01-01
      • 1970-01-01
      • 2015-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多