Как использовать событие Изменить в иерархической сетке Kendo?

0

У меня есть иерархическая сетка Kendo как таковая на этом демо-сайте. Я пытаюсь вызвать событие Change из дочерней сетки, чтобы выполнить какое-то пользовательское действие. Однако событие изменения никогда не срабатывает. Пожалуйста посоветуй.

<script id="template" type="text/kendo-tmpl">
    @(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.OrderViewModel>()
            .Name("grid_#=EmployeeID#")
            .Columns(columns =>
            {columns.Bound(o => o.ShipName);})
            .DataSource(dataSource => dataSource
                ...
            )
            .Events(events => events.Change("change"))
            .Pageable()
            .Sortable()
            .ToClientTemplate()
    )
</script>
    <script>
        function change(e) {
            alert('test');
        }
    </script>
  • 0
    Вы получаете какие-либо ошибки консоли?
  • 0
    Да, но причиной ошибок было отсутствие .Selectable () в KendoGrid.
Теги:
grid
asp.net-mvc-4
kendo-ui-mvc

1 ответ

0
Лучший ответ

Неважно. Я нашел ответ. Мне недоставало Selectable() в дочерней сетке.

<script id="template" type="text/kendo-tmpl">
@(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.OrderViewModel>()
        .Name("grid_#=EmployeeID#")
        .Columns(columns =>
        {
            columns.Bound(o => o.OrderID).Width(70);
            columns.Bound(o => o.ShipCountry).Width(110);
            columns.Bound(o => o.ShipAddress);
            columns.Bound(o => o.ShipName).Width(200);
        })
        .DataSource(dataSource => dataSource
            .Ajax()
            .PageSize(5)
            .Read(read => read.Action("HierarchyBinding_Orders", "Grid", new { employeeID = "#=EmployeeID#" }))
        )
        .Pageable()
        .Sortable()
        .Selectable()
        .ToClientTemplate()
)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню