Выбрать элементы в списке кендо через 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);
}
}