无法从kendotreelist中的kendo模板调用typescript中的函数

时间:2016-09-08 07:05:03

标签: javascript jquery .net typescript kendo-ui

  

A类(打字稿文件)中的Kendo TreeList代码:我已经从kendo模板调用了一个函数。

export class A{                        
            drillDownDataSource: any;        
            constructor() {               
                    this.GetStatutoryIncomeGridViewData();
            }    
            GetStatutoryIncomeGridViewData() {        
                $.ajax({
                    type: 'POST',
                    url: 'Controller/Action/',
                    data: stfilterData,
                    success: function (data) {
                   $("#grid").kendoTreeList({
                    dataSource: data,                                       
                    columns: [
                 { field: "Transaction1",
template:kendo.template("#=FormatNumberToEn(Transaction1)#").bind(this) },
                                        }                    
                });
            });

      public FormatNumberToEn(value) { }
    }
    } 

获取错误function FormatNumberToEn is undefined

1 个答案:

答案 0 :(得分:3)

如果要在KendoUI模板中使用函数,则必须在全局(JavaScript-)范围中定义它们。 (Reference

只需从课程FormatNumberToEn中提取A函数。

export class A { 
    /* class definition */ 
}
function FormatNumberToEn(value) { /* function logic */ }

或者,将您的功能定义为static并在模板中调用A.FormatNumberToEn()也可能有效。 (因为我在移动设备上,所以现在无法测试。)