Como obter o estado da linha (selecionado ou não) na grade do kendo
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?
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