Как я могу отсканировать Kendo Grid и получить данные каждой строки? - PullRequest
0 голосов
/ 31 октября 2019

Как я могу отсканировать Kendo Grid и получить каждую строку и ее данные. Я пытаюсь сделать следующее, но, похоже, не вижу данных:

var grid = $("#mygrid");
var columns = $("#mygrid").data("kendoGrid").columns;
var rows = $("#mygrid").data("kendoGrid").dataSource.data().length;
var noOfCols = columns.length;
var allrows = $("#mygrid").data("kendoGrid").items();                        
$("#mygrid").data("kendoGrid").items().each(function (a) {
    alert(a.text());
});

Мне нужно проверить значение столбца в каждой строке, и если это не определенное значение, отчет для пользователя. Спасибо

1 Ответ

0 голосов
/ 31 октября 2019

Попробуйте это:

Получить значение ячейки Kendo Grid:

var grid = $('#GridName').data("kendoGrid");
var selectedItem = grid.dataItem(grid.select());
var selectedValue = selectedItem.YourPropertyColumnName;

Для выбора строки по номеру индекса используйте следующее:

$('#GridMaster').data("kendoGrid").bind('dataBound', function (e) {
    this.element.find('tbody tr:eq(3)').addClass('k-state-selected')
    //or >>>
    var index = 3;
    this.element.find('tbody tr:eq(' + index + ')').addClass('k-state-selected')
});

В качестве альтернативы,для отображения первой строки, всегда «выделенной» в сетке кендо:

$(function () {
    $('#GridMaster').data("kendoGrid").bind('dataBound', function (e) {
    this.element.find('tbody tr:first').addClass('k-state-selected')
    });
});

Надеюсь, это поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...