Где разместить DefferedScripts сетки кендо при использовании его с RequireJs - PullRequest
0 голосов
/ 22 марта 2019

Я попытался инициализировать сетку кендо с помощью помощников. У меня это так в файле .cshtml, который отображается в макете.

@(Html.Kendo().Grid<FeatureViewModel>()
                .Name("testGrid")
                .Columns(column =>
                        {
                            column.Bound(c => c.Id);
                            column.Bound(c => c.Name);
                            column.Bound(c => c.Type);
                        })
                .Scrollable()
                .Pageable(pageable => pageable
                            .Refresh(true)
                            .PageSizes(true)
                            .ButtonCount(1))
                .DataSource(dataSource => dataSource
                            .Ajax()
                            .Read(read => read.Action("Features", "Feature")))
                .Deferred(true)

)
@section scripts{

<script>
    require(["jquery","kendoCore", "kendoGrid", "js/Product/index"], function ($,core,grid) {
           @(Html.Kendo().DeferredScripts())
    });
</script>

}

Но теперь я получаю сообщение об ошибке

Uncaught SyntaxError: Неожиданный токен <</p>

Я знаю, что я не должен помещать эти отложенные скрипты туда, но я попробовал некоторые варианты этого, и это не сработало. Либо "кендо не определено", либо эта ошибка. Если бы кто-то имел эту проблему раньше и решил ее, и мог бы дать мне некоторое руководство, это было бы здорово.

...