如何在kendo网格中获取行状态(选择与否)

时间:2014-04-11 07:44:45

标签: jquery kendo-ui grid

我有一个包含多个选定行的kendo ui网格,我需要获取所有行,并为ajax请求指定(选择与否)。我怎么能这样做? 这是我的代码,感谢你:

 function () {
var entityGrid = $("#archivesGrid").data("kendoGrid");
                var rows = entityGrid.dataSource.data();
                var totalItem = rows.length;
                var items = [];
                for(var i = 0; i < totalItem; i++) {
                    var currentItem = rows[i];
                    items.push({
                        name: currentItem.DataAddress.Address,
                        selected: true // Attributes ?
                    });
                }
        }

我知道如何用select()选择行,但是dataItem中没有属性或东西知道它是否选择?

1 个答案:

答案 0 :(得分:1)

要获取所有行及其状态,您可以查询.k-state-selected。类似下面的内容将返回uid及其状态:

function getStates() {
    var rowStates = {};
    $("#archivesGrid  tbody").find('tr').each(
    function () {
        var id = $(this).data("uid");
        var selected = $(this).hasClass('k-state-selected');
        rowStates[id] = selected;
        }
    );
    return rowStates;
};