Ember.jsアプリケーションでjsPlumbを使用する方法を学習しようとしているので、最小限のjsFiddleをまとめて、それらがどのように連携するかを示します。
ここまでの例では、ノードを挿入して jsPlumb に追加しただけです。それらの間のリンクはまだ追加していません。この段階では、ノードはドラッグ可能である必要がありますが、そうではありません。
ブラウザ コンソールに次のエラーが表示されます。
TypeError: myOffset is null
これは、jsPlumb のコードのこの部分を指しています。
for (var i = 0; i < inputs.length; i++) {
var _el = _getElementObject(inputs[i]), id = _getId(_el);
p.source = _el;
_updateOffset({ elId : id });
var e = _newEndpoint(p);
_addToList(endpointsByElement, id, e);
var myOffset = offsets[id], myWH = sizes[id];
var anchorLoc = e.anchor.compute( { xy : [ myOffset.left, myOffset.top ], wh : myWH, element : e });
e.paint({ anchorLoc : anchorLoc });
results.push(e);
}
Ember.js と統合しない単純な例が期待どおりに機能することがわかります。私が持っているこのバージョンの jsPlumb は、jquery-ui を使用して要素を複製し、ドラッグ アンド ドロップをサポートしていることを知っています。ここの投稿は、Ember の jquery-ui ドラッグ可能機能に問題があることを示しています。ただし、同じ問題が発生しているかどうかはわかりません。それが私が抱えている問題と同じである場合は、そこで提案されたソリューションを私のアプリケーションに実装する方法について助けていただければ幸いです。私は Ember と jsPlumb の両方に慣れていないので、ここで何が起こっているのか、どのような道をたどるのかについて明確なガイダンスをいただければ幸いです。
この例を機能させるにはどうすればよいですか?