Kendo层次结构网格 - 在选择主行时获取子行数

时间:2014-02-28 15:01:03

标签: kendo-grid

我认为这可能很简单,但我需要指出正确的方向。

我有一个主/子网格,我只是希望能够在选择(或其他各种操作,例如保存或编辑)主行时获得子行数。

由于

1 个答案:

答案 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());
            }
        });