Передать шаблон кендо как переменную в шаблон Javascript Function (# = addFileExtensionIcon (# = DocType #) #) - PullRequest
0 голосов
/ 09 марта 2019

Я хочу передать шаблон кендо как переменную в шаблон Javascript Function, чтобы добавить возврат функции JS в класс диапазона.(объект должен динамически устанавливать значок).Например: #=addFileExtensionIcon(#=DocType#)#

Текущая итерация приводит к тому, что загрузочный gif сохраняется бесконечно ...

Могу ли я сделать это, и если нет, то какие у меня варианты?

@*//WF ITEM ATTACHMENTS TEMPLATE*@
<script id="itemAttachmentsTemplate" type="text/x-kendo-template">  
    <div class="attachment">

        <span class='k-icon #=addFileExtensionIcon(#=DocType#)#'></span>

        <h3>FILE NAME</h3>
        <h3>#=DocType#</h3>
        <h3>#=CreatedByUserName#</h3>
        <div class="btn btn-link" id="">
            <span class="k-icon k-i-download"> </span>
        </div>
    </div>
</script>

Js:

function addFileExtensionIcon(extension) {
    switch (extension) {
        case '.jpg':
        case '.img':
        case '.png':
        case '.gif':
            return ".k-i-image";
        case '.doc':
        case '.docx':
            return ".k-i-file-doc";
        case '.xls':
        case '.xlsx':
            return ".k-i-file-xls";
        case '.pdf':
            return ".k-i-file-pdf";
        case '.zip':
        case '.rar':
            return ".k-i-file-zip";
        default:
            return ".k-i-file";
    }
}

1 Ответ

1 голос
/ 09 марта 2019

Замените ваш код этим.

<script id="itemAttachmentsTemplate" type="text/x-kendo-template">  
<div class="attachment">

    <span class='k-icon #=addFileExtensionIcon(DocType)#'></span>

    <h3>FILE NAME</h3>
    <h3>#=DocType#</h3>
    <h3>#=CreatedByUserName#</h3>
    <div class="btn btn-link" id="">
        <span class="k-icon k-i-download"> </span>
    </div>
</div>

...