最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

asp.net mvc - How to call javascript method from ClientTemplate in Kendo grid? - Stack Overflow

programmeradmin1浏览0评论

Is it possible to put in the ClientTemplate of Kendo grid a javascript statement? I would like to calculate some data on the client and then to put the result in the row.

I tried this:

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

However, it gave no effect.

Is it possible to put in the ClientTemplate of Kendo grid a javascript statement? I would like to calculate some data on the client and then to put the result in the row.

I tried this:

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

However, it gave no effect.

Share Improve this question asked Nov 6, 2013 at 17:48 AnelookAnelook 1,2773 gold badges17 silver badges29 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 28

You can, with template literal syntax:

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

And bound your column as:

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

You can even write inline javascript simply using # if(...){# ... #}# syntax. This faq will help you.

发布评论

评论列表(0)

  1. 暂无评论