Выбрать элементы в списке кендо через jQuery

У меня есть представление списка кендо для отображения информации о кандидате, мне нужно выбрать элементы-кандидаты в виде списка для события с привязкой к данным на основе логического свойства "IsPerfectMatch" в элементе данных. Код как ниже:

function onDataBound(){
var lisView = this;
$.each($("#dupCheckList").data("kendoListView").dataSource.data(),
          function(index, item){
                      if(item.IsPerfectMatch){
                          listView.select(this);
                       }
        });
}

Когда я отлаживаюсь, я вижу, что все работает до блока if, который проверяет "item.IsPerfectMatch", но строку кода "listView.select(this);" не выбирает элемент списка.

Пожалуйста, предложите, где я могу пойти не так.

Кроме того, я установил множественный режим выбора вида списка для этого списка. Я хотел бы запретить выбор только первого элемента в списке. Другими словами, кроме первого элемента в списке, все остальные элементы могут быть выбраны. Пожалуйста, предложите с примером кода JQuery о том, как этого добиться.

Спасибо и привет, Дамодар

1 ответ

Решение

Элементы ListView НЕ являются записями DataSource, поэтому значение, которое вы отправляете select() метод неверен. Чтобы перебрать видимых детей, вы должны будете использовать element.children() вызов.

var listView = this;
$.each(this.element.children(), function(index, item) {
    if (listView.dataSource.getByUid(item.dataset.uid).IsPerfectMatch) {
        listView.select(item);
    }
}
Другие вопросы по тегам