3

ThreeDubMedia ( here ) の jQuery.event.drop を使用して、ドラッグ アンド ドロップ アプリケーションを構築しています。私が正しく読めば、グローバルオプションを追加する方法しかありません。

このプラグインにはさまざまなユースケースがあり、さまざまな構成が必要です。

たとえば、アプリケーションの一部で、マルチオプションを使用しています

$.drop({ 
    multi: true
});

同じページの別の div で、マルチを無効にしてモードを設定する必要があります: true - そのような構成を使用します

$.drop(
{ 
    mode:true,
    multi: false
});

このコードを実行すると、古い構成が書き換えられ、もう一度上書きしない限り、複数のドラッグ アンド ドロップが機能しなくなります。

複数の構成を使用する方法についてのアイデアはありますか?

4

1 に答える 1

3

ちょっとした「ハッキーな解決策」を思いついた。現在、ドラッグ「開始」イベントを使用して、構成をドラッグアンドドロップアクションに現在必要なものに置き換えています。

このようなもの:

$("#myel").drag("start",function( ev, dd ){

    // Replace config

    $.drop({ 
        multi: true,
        mode: "overlap",
    });

    // ... 
})

そして他のドラッグバインディングについて:

$("#myel2").drag("start",function( ev, dd ){

    // Replace config

    $.drop({ 
        multi: false,
        mode: true,
    });

    // ... 
})

あまり美しくはありませんが、少なくとも機能します。これに対する他の解決策がある場合は、共有してください!

于 2012-04-25T06:44:25.810 に答える