2016-12-06 6 views
1

У меня есть сгруппированная сетка Kendo, и вам нужно ловушку свернуть и развернуть события. Для сетки с деталями есть событие detailExpand. Есть ли что-то эквивалентное для группы expand/collapse?Kendo Grid - группа Expand collapse События

ответ

3

После того, как вы купили в исходном коде кендо, нет события, непосредственно связанного с этим событием, но вы можете просто привязать свой собственный обработчик к тому же событию, которое кендо придает внутреннему интерфейсу для разворачивания/срыва.

Внутри кендо прилагается обработчик для расширения иконки/свернуть как так:

if (that._isLocked()) { 
    that.lockedTable.on(CLICK + NS, '.k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand', that._groupableClickHandler); 
} else { 
    that.table.on(CLICK + NS, '.k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand', that._groupableClickHandler); 
} 

где CLICK = "нажмите" и NS = ".kendoGrid".

Таким образом, вы можете просто добавить свой собственный обработчик точно такой же элемент, т.е .:

var grid = $("#grid").getKendoGrid(); 
var table = grid._isLocked() ? grid.lockedTable : grid.table; 

table.on('click.kendoGrid', '.k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand', myGroupableClickHandler); 

, а затем делать все, что вам нужно сделать в myGroupableClickHandler().

Пример: http://dojo.telerik.com/@Stephen/udUga