выбирать элементы в представлении списка кендо через 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 о том, как этого добиться.

Спасибо и с уважением, Дамодар


person user2856028    schedule 08.05.2014    source источник


Ответы (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);
    }
}
person JoshBramlett    schedule 08.05.2014
comment
Спасибо, Джош Брамлетт, это работает с небольшим изменением, как показано ниже: var listView = $(#dupCheckList).data(kendoListView); $.each(this.element.children(), function (index, item) { if (listView.dataSource.data()[index].IsPerfectMatch) { listView.select(item); } }); - person user2856028; 09.05.2014
comment
Привет Джош, у меня есть подобное требование. Мне нужно выделить конкретного ребенка конкретных детей на основе условия в javascript. Я поднял это как отдельный вопрос. Как я могу выделить конкретный элемент в Kendo UI ListView? Можете ли вы изучить его и ответить, если это возможно? - person giparekh; 16.05.2016