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
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