Kendo UI Uploader в представлении списка Kendo

Можно ли добавить загрузчик кендо в кендо ListView?

<script type="text/x-kendo-tmpl" id="templateMessage">
    <div class="Row" style="padding: 2px 2px 2px 2px !important;">
        <div style="width: 15%; float: @_Layout.Align; padding-left: 2px;" class="gridText">
            #:CheckList#     
        </div>
        <div style="width: 50%; float: @_Layout.Align; padding-left: 2px;" class="gridText">
            @(Html.Kendo().Upload()
                .Name("file")
                .Async(a => a
                    .Save("SavePic", "Home")
                    .Remove("RemovePic", "Home")
                    .AutoUpload(true))
                .Multiple(false)            
            )
        </div>
    </div>
</script>

person Faisal    schedule 12.03.2014    source источник


Ответы (2)


Несколько моментов, которые вам нужно охватить:

  1. все расширения ToClientTemplate при размещении виджета внутри клиентского шаблона.
  2. избегайте острых символов, если вы использовали их внутри объявления виджета:

    function(e) { e.data = { id: $("\#Id").val() }; }

person Syed Umar Ahmed    schedule 12.03.2014

Я думаю, это возможно. Просто нужно всегда помнить о вызове метода ToClientTemplate() при использовании виджетов кендо в клиентском шаблоне.

В таком случае:

@(Html.Kendo().Upload()
            .Name("file")
            .Async(a => a
                .Save("SavePic", "Home")
                .Remove("RemovePic", "Home")
                .AutoUpload(true))
            .Multiple(false)            
            .toClientTemplate()
        )

ОБНОВЛЕНО: вы можете избежать использования "#" в строках JavaScript, используя "\\#", и в шаблонах сценариев HTML, используя "\#".

person Roti    schedule 12.03.2014