如何否认掉落事件?

时间:2017-07-12 20:31:40

标签: javascript kendo-ui kendo-treeview

在版本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不再起作用。 documentation表示应将k-i-添加为类前缀,但k-i-denied不起作用,因为取消图标未显示且仍然允许删除。

请注意,从版本2016.3.914开始,预定义状态类的命名约定为k-i-className。

  

请注意,返回的状态类没有k-前缀   e.statusClass,但在设置预定义时需要此前缀   状态类通过e.setStatusClass。设置时不需要前缀   自定义状态CSS类。

1 个答案:

答案 0 :(得分:1)

文档是关于一件事的。我们必须使用k-i-前缀。但是,文档没有告诉您的是,kendo已将预定义的状态类从k-denied更改为k-i-cancel

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