Возможно, это не лучший способ сделать это, но я просто спрятал значок детализации для строк. Я использовал событие dataBound.
dataSource: yourDataSouce,
dataBound: function(e) {
var grid = this,
grid2 = $('#yourGrid').data('kendoGrid');
grid.tbody.find("tr[role='row']").each(function () {
var index = $(this).index();
if (index < 19) {
$(this).find('.k-i-expand').removeClass('k-i-expand');
}
})
}
Кроме того, если вы пытаетесь использовать столбец, скажем, столбец идентификатора, вы можете сделать это, как показано ниже.
dataSource: yourDataSouce,
dataBound: function(e) {
var grid = this,
grid2 = $('#yourGrid').data('kendoGrid'),
grid.tbody.find("tr[role='row']").each(function () {
var data = grid.dataItem(this);
if (data.yourColumnID < 19) {
$(this).find('.k-i-expand').removeClass('k-i-expand');
}
})
}
Надеюсь, это поможетлюбой, кто сталкивается с той же проблемой.