Not able to call function in typescript from kendo template in kendotreelist

为君一笑 提交于 2019-12-08 00:19:44

问题


Kendo TreeList code in class A (typescript file): I have given call to a function from kendo template.

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) { }
    }
    } 

Getting error function FormatNumberToEn is undefined


回答1:


If you want to use functions in KendoUI templates you have to define them in the global (JavaScript-)Scope. (Reference)

Just extract the FormatNumberToEn function from the class A.

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

Alternatively defining your function as static and calling A.FormatNumberToEn() inside the template might also work. (Can't test it right now as I'm on mobile.)



来源:https://stackoverflow.com/questions/39384524/not-able-to-call-function-in-typescript-from-kendo-template-in-kendotreelist

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!