Pergunta

Eu tenho uma grade kendo ui com várias linhas selecionadas e preciso obter todas as linhas e seu estado (selecionado ou não) para uma solicitação ajax.Como posso fazer isso?este é o meu código, obrigado:

 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 ?
                    });
                }
        }

Eu sei como posso selecionar linhas com select() mas não há um atributo ou algo em dataItem para saber se ele seleciona ou não?

Foi útil?

Solução

Para obter todas as linhas e seus estados, você pode consultar .k-state-selected.Algo como o abaixo retornará o uid e seu estado:

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;
};
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top