/ / Отримання імені Kendo Grid в обробнику подій - kendo-ui, kendo-grid, kendo-asp.net-mvc

Отримання імені Kendo Grid в обробнику подій - kendo-ui, kendo-grid, kendo-asp.net-mvc

Як передати gridName обробнику події Kendo. .Events(events => events.RequestEnd("requestEndEvent").

Я використовую версію інтерфейсу Kendo 2014.2.716.

Відповіді:

5 за відповідь № 1

Нещодавно я оновлюю користувальницький інтерфейс Kendo і e.sender.options.table.context.id припинив працювати. Я зв'язався з Кендо, і ось їх відповідь. Наступний метод може використовуватися для передачі gridname для будь-якого обробника подій, включаючи обробник помилок.

"Ви покладаєтеся на те, що не документовано та не підтримується. Правильний спосіб передачі ідентифікатора Grid в обробник подій DataSource виглядає наступним чином:"

.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Read(read => read.Action("Orders_Read", "Grid"))
.Events(e => e.RequestStart("requestStartHandler("grid")"))
)

<script>
function requestStartHandler(gridName) {
return function (e) {
var grid = $("#" + gridName).data("kendoGrid");
alert("Request Start for grid: " + gridName + ", items length: " + grid.items().length);
}
}
</script>