Как отрицать событие отбрасывания?

До версии 2016.3.914 можно было отменить событие удаления, позвонив e.setStatusClass("k-denied");

$("#treeview").kendoTreeView({
  dragAndDrop: true,
  dataSource: [
    { text: "foo", items: [
      { text: "bar" }
    ] }
  ],
  drag: function(e) {
    e.setStatusClass("k-denied");
  }
});

Однако, начиная с версии 2016.3.914, предварительно определенный статус classe k-denied больше не работает. В документации сказано, что k-i- должен быть добавлен как префикс класса, но k-i-denied не работает, так как значок отмены не появляется, и падение все еще разрешено.

Обратите внимание, что начиная с версии 2016.3.914 соглашение о присвоении имен для предварительно определенных классов состояния называется ki-className.

Обратите внимание, что классы статуса возвращаются без префикса k в e.statusClass, но этот префикс требуется при установке предопределенного класса статуса через e.setStatusClass. Префикс не требуется при установке пользовательского статуса CSS-класса.

1 ответ

Решение

Документация была права в одном. Мы должны использовать k-i- префикс. Тем не менее, документация не говорит вам о том, что кендо изменило предопределенные классы статуса с k-denied в k-i-cancel

$("#treeview").kendoTreeView({
  dragAndDrop: true,
  dataSource: [
    { text: "foo", items: [
      { text: "bar" }
    ] }
  ],
  drag: function(e) {
    e.setStatusClass("k-i-cancel");
  }
});
Другие вопросы по тегам