无法从kendotreelist中的kendo模板调用打字稿中的函数 [英] Not able to call function in typescript from kendo template in kendotreelist
问题描述
A 类中的剑道树列表代码(打字稿文件):我从剑道模板中调用了一个函数.
导出类A{钻取数据源:任意;构造函数(){this.GetStatutoryIncomeGridViewData();}GetStatutoryIncomeGridViewData() {$.ajax({类型:'POST',url: '控制器/动作/',数据:stfilterData,成功:功能(数据){$("#grid").kendoTreeList({数据源:数据,列: [{ 字段:交易 1",模板:kendo.template("#=FormatNumberToEn(Transaction1)#").bind(this) },}});});公共 FormatNumberToEn(value) { }}}
出现错误函数FormatNumberToEn未定义
如果您想在 KendoUI 模板中使用函数,您必须在全局 (JavaScript-)Scope 中定义它们.(参考)>
只需从 A
类中提取 FormatNumberToEn
函数即可.
导出类 A {/* 类定义 */}function FormatNumberToEn(value) {/* 函数逻辑 */}
或者将您的函数定义为 static
并在模板内调用 A.FormatNumberToEn()
也可能有效.(由于我在移动设备上,因此现在无法对其进行测试.)
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.)
这篇关于无法从kendotreelist中的kendo模板调用打字稿中的函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!