Comment obtenir l'état de la rangée (sélectionné ou non) dans la grille de Kendo

StackOverflow https://stackoverflow.com//questions/23006523

  •  21-12-2019
  •  | 
  •  

Question

J'ai une grille UI Kendo avec plusieurs lignes sélectionnées et j'ai besoin d'obtenir toutes les lignes et de l'état (sélectionné ou non) pour une demande Ajax.Comment je peux faire ça? Ceci est mon code, vous remerciant:

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

Je sais comment je peux avoir des lignes sélectionnées avec SELECT () mais il n'y a pas d'attribut ou quelque chose dans Dataitem pour savoir s'il sélectionne ou non?

Était-ce utile?

La solution

Pour obtenir toutes les lignes et leurs états, vous pouvez interroger pour .k-State-sélectionné.Quelque chose comme ci-dessous retournera l'UID et son état:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top