Как отрицать событие отбрасывания?
До версии 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");
}
});