Я использую сетку кендо, у которой есть подсетка, которая свернута, пока пользователь не решит отменить ее выбор.Чтобы убедиться, что у пользователя нет возможности развернуть строку, в которой нет данных в подсетке, я хотел бы проверить каждую строку на наличие дочерних данных.Если данные есть, должна появиться стрелка, если нет, то нет.
Для объединения двух сеток я использую
.ClientDetailTemplateId("MyTemplate")
Код, который я хочу запустить, выглядитчто-то вроде этого
function dataBound(e) {
var grid = e.sender;
var gridData = grid.dataSource.view();
expandGridDetailsSystem(e);
for (var i = 0; i < gridData.length; i++) {
//get the item uid
var currentUid = gridData[i].uid;
var currentRow = grid.table.find("tr[data-uid='" + currentUid + "']");
var detailRow = currentRow.next(".k-detail-row");
if (!detailRow) {
//remove the expand button
$(currentRow).find(".k-hierarchy-cell a").removeClass("k-icon k-i-expand");
}
}
collapseGridDetailsSystem(e);
}
if (!gridData[i].HasSubGrid)
- это то, к чему я хотел бы сохранить логическое значение.Проблема в том, что я понятия не имею, как проверить ячейку k-detail.Особенно видно, что значение по умолчанию свернуто.
Чтобы было ясно, я хочу выяснить, есть ли у текущей строки дочерняя строка, и если да, изменить элемент HasSubGrid до выполнения оператора if.
Любая помощь по этому вопросу будет принята с благодарностью.Если вам нужна дополнительная информация, не стесняйтесь спрашивать.