私は複数の列にドラッグ可能なオブジェクトを持っているので、ドロップされたときにそのオブジェクトの変数は、別のオブジェクトとしてどの列に応じて更新されるようにする必要がありますその変数を表示用に操作します。私はタグから作業する(ondrop)イベントを取得することができませんでした。そして、dragulaイベントリスナーの値は、私にオブジェクトを取得させる情報を渡しません。とにかく、イベントリスナーがhtmlタグの代わりにオブジェクトを渡すように強制する必要はありますか?またはいくつかの方法がありますか?Dragula - dragulaドロップイベントのクラスを渡します
1
A
答えて
1
私はドロップでデータを更新できると思います。私はこれをこのようにした:
var drake = dragula({...});
function updateMyObject(elementId, listId) {
// update the object here, for example:
if (listId === 'firstList') {
// use the element id to find the item in your object and update it
myDataObject.filter(function(x) {
return x.id === elementId;
})[0].propertyToUpdate = listId;
}
}
drake.on('drop', function(el, target, source, sibling) {
var elementId = el.id;
updateMyObject(el.id, target.id);
});
このペンは役に立ちます。 DragulaとAngular.jsをデータモデリング用に混在させています。このイベントは、ドロップ時にデータモデルを更新する必要があります。 http://codepen.io/chris22smith/pen/37459a002cbe6b6cd37aa5e927698fba
1
私が見つけた唯一の解決策(別のdrag'n'dropモジュールを使用するのは簡単です)は、ユーザーがページを閉じるか別のものに行くときに注文を保存することです。または、ドロップイベントがキャッチ可能であるが、クラスオブジェクトを与えることができないように見えるので、変更があったときにそれを検出してすべてを更新することができます。 1つの変数を更新するよりもシステムリソースに課税されます。
0
オーダー番号を要素の属性として渡して、drake.on関数でアクセスできるようにします。 oder#とIDを使用すると、それをどうするかを把握し、バックエンドで適切な更新を行うことができます。
関連する問題
- 1. Angular2:ng2-dragula-nested dragula
- 2. ドラッグアンドドロップangular2 Dragula
- 3. NG2-dragulaスタイルのオリジナル要素
- 4. WebDriver Dragulaを使用したアプリケーションのドラッグアンドドロップ
- 5. Dragula-model not upating source array
- 6. クリックイベントng2-dragula bagが機能しない
- 7. Dragula:ドラッグされたアイテムのクラスとIDを取得
- 8. Dragulaはあなたが別のコンテナからの潜在的な一方通行のコピーを持ってdragulaで
- 9. RequireJSを使用しないAngular Dragulaの使用
- 10. anglejs-dragulaを使用した横スクロールの問題
- 11. NG2-DRAGULAでアイテムのリストを注文する
- 12. NG2-dragulaとダイナミックなフォルム同期なしで直接
- 13. 角度2&ng2-dragula - コンポーネントにディレクティブを追加する
- 14. DOMのEmberとDragulaの見解の解決
- 15. dragulaModelは、私は私のプロジェクトのために<a href="https://github.com/valor-software/ng2-dragula" rel="nofollow">ng2-dragula</a>を使用してい
- 16. Angular2/Ionic2 + ng2-dragula誰かがそれを稼働させましたか?
- 17. ng2-dragulaを使用して2回目のページに移動する
- 18. 動作させる方法:Dragulaドラッグアンドドロップで流星
- 19. 複数のコンテナでDragulaを使用しますが、コンテナにのみアイテムを限定します。
- 20. aurelia-dragulaプラグインを動作させることができません
- 21. Dragula - 異なる要素への1つのコンテナからドラッグ要素が
- 22. NG2-dragulaを使用して、私はリストのグリッドを持っており、お互いにグリッドのタイルをドラッグして、交換しようとしていますドラッグするNG2-dragulaを使用してスワップグリッドは
- 23. jqueryドロップイベントでdivクラスの値を取得
- 24. ng2-dragulaでいくつかの要素をドラッグする方法を無効にする
- 25. 反応のあるDragula - 未知のTypeError:react_dragula_1.defaultは関数ではありません
- 26. AOTエラー:要求が定義されていない(ng2-dragulaライブラリによって引き起こされる)
- 27. Knockout.js:ObservableArraysをObservableArraysに入れたObservableArray?私は、データのソースとしてObservableArrayを必要Dragulaと呼ばれるこのプラグインを使用してい
- 28. Backbone.jsドロップイベントが機能しません
- 29. 角型2のDragulaを使用して特定のdiv要素をドラッグできないようにするには
- 30. TinyMce OrchardのjQueryドロップイベント
将来の紹介や視聴者のためのコードスニペットを投稿できますか? – Erudaki