我认为这可能很简单,但我需要指出正确的方向。
我有一个主/子网格,我只是希望能够在选择(或其他各种操作,例如保存或编辑)主行时获得子行数。
由于
答案 0 :(得分:0)
我创造了一个小提琴并且玩了一下。它并不总是有效,例如当你还没有获得细节网格或第一次打开细节行时,它应该让你知道如何获得分层网格的结果。
小提琴:http://jsfiddle.net/9BGpr/
打开控制台以获取输出。
主要代码在这里:
selectable: 'row',
change: function (e) {
var kendoGrid = this;
setTimeout(function () {
console.log("e", e)
var $selectedRow = kendoGrid.select();
if ($selectedRow.length != 1) {
console.log("Please select a single row!");
return false;
}
if ($selectedRow.hasClass('k-master-row')) {
var $detailRow = $selectedRow.next().filter('.k-detail-row');
if ($detailRow.length === 0) {
console.log("Could not find detail row!");
return false;
}
var $detailGrid = $detailRow.find('.k-grid');
if ($detailGrid.length === 0) {
console.log("Could not find grid in detail row!");
return false;
}
var kendoGridDetails = $detailGrid.getKendoGrid();
console.log("Total of records in detail grid: " + kendoGridDetails.dataSource.total());
}
});