1

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 の作業例:

http://jsfiddle.net/mtcj7v5r/

4

1 に答える 1

0

わかりました、開発者からもフォーラムでこの質問をしたところ、次の回答が得られました。

こんにちは、

残念ながら、dragEnd コールバックで addTo を呼び出すとウィジェットの適切なレンダリングが妨げられるため、このような実装は jqxTree ではサポートされていません。

敬具、ディミタール

jQWidgets チームhttp://www.jqwidgets.com/

于 2015-01-21T08:28:18.460 に答える