0

ここに私の問題を示すフィドルがあります。「フォルダ A」と「フォルダ B」を開いて、「B のアイテム」をフォルダの外にドラッグし、「A のアイテム」を「フォルダ B」にドラッグすると、「B のアイテム」を正しくドラッグできなくなりました。

パフォーマンスのために、折りたたまれたフォルダーの子を削除します。多くの場合、300 を超える項目があり、ツリーが非常に遅くなります。

実際のプログラムでは、dragEnd コールバック関数の最初の行に "TypeError: item is null" というエラー メッセージも表示されます。関数は次のとおりです。

function( item, dropItem, args, pos ){
    var item_data = tree_map[ item.id ];
    // here i do some stuff...
    // only dropItem exists in the arguments
    return false;
};

どうすればこれを修正できますか?

4

1 に答える 1

0

私のより最小限のテストで、これはバグであることがわかり、jQWidgets サポートによって確認されました。

$("#delsel").click(function(){
    $("#jqxTree").jqxTree("removeItem", $("#jqxTree").jqxTree("getSelectedItem") );
});

アイテムを削除すると失敗します。内部コレクションのバグのようです。

于 2014-07-09T07:27:47.760 に答える