问问题
455 次
1 回答
1
我找到了一种方法来禁用单个节点上的拖放,具体取决于节点的动态属性类(我称之为“inEdition”)
但我不得不更改 JSTree 代码(大约第 2400 行):
.delegate("a", "mousedown.jstree", $.proxy(function (e) {
if(e.which === 1) {
/*this.start_drag(e.currentTarget, e);
return false;*/
o = this._get_node(e.currentTarget);
if(this.data.ui && this.is_selected(o)) { o = this._get_node(null, true); }
if (!o.hasClass("inEdition")) {
this.start_drag(e.currentTarget, e);
return false;
}
}
}, this))
我还必须禁用关于第 2200 行的 3 行:
/*e.currentTarget.unselectable = "on";
e.currentTarget.onselectstart = function() { return false; };
if(e.currentTarget.style) { e.currentTarget.style.MozUserSelect = "none";}*/
希望它可以帮助某人
于 2012-12-17T16:02:07.013 回答