Kendo şablonundan bir TypeScript fonksiyonu nasıl çağrılır


Projede Typescript ve Kendo UI kullanıyorum. Grid şablonunda bir fonksiyon çağırarak grid verilerini özelleştirmek istediğim zamana kadar her şey düzgün çalışıyordu. Şablonu şu şekilde güncelledim:

    <td>#= Simple(Id) #</td>

ve fonksiyonu ekledi. Sorunsuz çalıştı ve hücrede id'yi gösterdi.

<script>
    function Simple(id) {
        return id;
    }
</script>

Sorun şu ki, Typescript sınıfımda Simple metodunu tanımlamak istiyorum, ama fonksiyonun kapsamını doğru şekilde ayarlayamıyorum. Bunu view sınıfıma veya dataSource'a eklemeyi denedim, ama hiçbiri işe yaramadı. Fonksiyon tanımsız olduğundan sütunlar render edilemiyor. Global bir fonksiyon tanımlamak istemiyorum. Typescript sınıfında tanımlanmış bir fonksiyonu grid'e nasıl bağlayabilirim?

Cevap #1

Genellikle, şablona geçirilen, bir Kendo Modeli örneğidir, bu yüzden yönteminizi kendo.data.Model.fn üzerinde tanımlamanız gerekir.

Cevap #2

Bunu global bir bağlamda ilan etmeniz gerekiyor.

module MyModule {
    export class MyClass {
    //Do wathever you want
    //Template
    <td>#= Simple(Id) #</td>
    }
}

function Simple(id) {
        return id;
}

referans: kendo template içinde kendotreelist'ten typescript fonksiyonunu çağırmak mümkün değil