Я использую jointjs для создания организационного дерева с TreeLayout и TreeLayoutView, и мне нужно проверить перетаскивание элементов дерева.
Я нашел функцию validateEmbedding из статьи и попробовал следующее.
var paper = new this.$joint.dia.Paper({
model: graph,
embeddingMode: true,
validateEmbedding: function(childView, parentView){
return false;
}
});
var treeLayout = new this.$joint.layout.TreeLayout({
graph: graph,
direction: 'B'
});
new this.$joint.ui.TreeLayoutView({
paper: paper,
model: treeLayout
});
Но эта функция, кажется, перезаписывается, когда я использую TreeLayoutView.