Отключить выбор только для первого элемента в представлении списка кендо

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

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


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


Ответы (1)


Попробуйте следующий код:

 $("#listView div:first-child").toggleClass('k-selectable');

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

ОБНОВИТЬ :

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

var listView = $("#listView").data("kendoListView");
listView.select(listView.element.children().first());

ОБНОВЛЕНИЕ2:

Чтобы сохранить элемент выбранным независимо от изменений, обработайте событие изменения сетки следующим образом:

change: function() {
      if(!(this.element.children().first().hasClass('k-state-selected')))
        {this.select(this.element.children().first());}      
    }
person thispatchofsky    schedule 08.05.2014
comment
Теперь у меня есть изменение в требовании, мне нужно предварительно выбрать первый элемент в списке, а затем заблокировать первый элемент и сделать его недоступным для выбора, он должен оставаться выбранным. Я попытался добавить класс .addClass('k-state-selected'). Это не работает. Пожалуйста, предложите, как это сделать. - person user2856028; 14.05.2014
comment
Будут ли выбраны дальнейшие элементы, удерживая Ctrl + щелчок? Это единственный способ выбрать несколько элементов. - person thispatchofsky; 14.05.2014
comment
Правильно, дальнейшие элементы можно выбрать, удерживая Ctrl + щелчок. Но первый элемент всегда должен оставаться выбранным, пользователь не должен иметь возможности отменить его выбор. - person user2856028; 14.05.2014
comment
Пробовал Шринивас, это выбирает первый элемент во время загрузки страницы, но я могу отменить выбор первого элемента, нажав ctrl + click. Мне нужно, чтобы первый элемент всегда был выбран, и его нельзя было отменить даже при нажатии ctrl + click. - person user2856028; 14.05.2014
comment
хорошо, да, это проблема. Первые элементы не выбираются при выборе других элементов без Ctrl + щелчок. Можем ли мы сохранить выбор первого элемента, даже если второй элемент выбран простым щелчком мыши. - person user2856028; 14.05.2014
comment
Отлично, это работает, как задумано. Спасибо, Шринивас :) Но извините, я не могу проголосовать, так как в сообщении предлагается проголосовать, требуется 15 репутации. - person user2856028; 14.05.2014
comment
Конечно, нет проблем... рад, что смог помочь :) - person thispatchofsky; 14.05.2014