2 回目にアイテムを割り当てると、奇妙な動作が発生します。
開始状況: 次のようないくつかの項目を持つ jqxTree があります。
- apple
- oracle
- microsoft
次のように、ある項目を別の項目にドラッグ アンド ドロップします。
-apple
|-microsoft
-oracle
それはうまくいきます。ここで、アイテム (microsoft) がコピーされ、コピーが Apple に割り当てられ、オリジナルが元の位置に残るようにします。
私は以下を実装しました(サンプルコード「ドラッグアンドドロップ」から簡単に変更http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxtree/index.htm#demos/jqxtree/dragdrop.htm):
$('#treeA').jqxTree({ allowDrag: true, allowDrop: true, height: '300px', width: '220px',
dragEnd: function (item, dropItem, args, dropPosition, tree) {
$('#treeA').jqxTree('addTo', dropItem, item, true);
return false;
}
});
それまでは機能しますが、マイクロソフトのアイテムをもう一度ドラッグすると、値item
が null になります。
助言がありますか?前もって感謝します。
編集1:
jsFiddle の作業例: