問題タブ [dragula]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Dragula を使用して行を空のテーブルにドラッグします
Dragula (実際には angular-dragula を使用) を使用して、あるテーブルから別のテーブルに行をドラッグしようとしています。両方のテーブルに行がある場合は問題ありませんが、対象のテーブルが空になる場合があります。空のテーブルでドロップできるようにするにはどうすればよいですか?
ember.js - (ドラッグ アンド ドロップ) Dragula.js がルートの再訪で機能しない (ember.js アプリ内)
私はウェブアプリdragula.js
でライブラリを使用しています。ember.js
I まで、つまり、以前にドラッグ可能だったものをドラッグできなくrevisit the route
なるまで、物事は正常に機能しています (ドラッグ アンド ドロップが可能です) 。drag and drop just stops working
また、コンソールにjsエラーはありません。次に、(任意のルートから) ページを更新すると、再び機能します。
要するに、drag n drop
ルートが訪問/ロードされたときに初めて機能します。
私が試したこと:
DOM items
ドラッグアンドドロップする が dragula の に追加されていることを確認しましたconfig.containers
。didInsertElement
で実行されている実行ループ内の要素からコンポーネントを再レンダリングしようとしましたafterRender
。
didInsertElement(){
this._super(...arguments);
Ember.run.scheduleOnce('afterRender', this, () => {
let drake = window.dragula(this.getDraggableContainers(), this.get('dragulaConfig'));
this.set("drake", drake);
}
私には、dragula
ライブラリが必要なすべての構成で初期化されているように見えますが、ルートを再訪した後に正しく機能しない理由に困惑しています。
ヘルプ/ポインタは大歓迎です。ありがとう!
model - Angular2 dragula モデルが更新されていません
プロジェクトに ng2-dragula を使用していますが、ドラッグ アンド ドロップするとモデルの更新が機能しません。
私のコンポーネントの一部:
...
私のルートコンポーネントの一部
ドラッグ アンド ドロップは正常に機能しますが、put itemList (モデル) が更新されません (コンソールにエラーはありません) なぜですか?
javascript - アニメーションを追加すると、奇妙な結果が得られます
プロジェクトにドラグラを統合しましたが、タイルをグリッドに見せる必要があるため、行番号 441 ( dropTarget.insertBefore(item, reference);
) を次のように変更しました。
詳細については、 issue #391を参照してください。
とにかく、タイルをドラッグしたときにアニメーションを追加したいです。そこで、 441 行目を次のように変更しました。
アニメーションを追加して垂直方向にドラッグすると、奇妙なアニメーションでエラーが発生します。これを説明する gif を次に示します。
DOM is Changing
DOM の変更ごとに複数のログがないことを確認するにはどうすればよいですか?
JSFiddle
行番号 392から始まる関連コードは次のとおりです。
angular - NG2-DRAGULAで商品リストを注文する
ループ内にアイテムのリストがあります。配列には最大 6 つの項目があります。
私の望む出力は、ユーザーがアイテムを別の場所にドラッグ アンド ドロップすると、API 呼び出しが実行され、新しい注文がデータベースに保存されることです。
これを行うには、アイテム ID と新しい場所が必要です。場所は 1 から 6 までの数字でなければなりません (ユーザーがアイテムをドラッグした場所に基づきます..)
私がこれまで行ってきたのは、次の方法です。
しかし、IDと位置が正しく機能していません..これを行うためのより簡単で単純で正しい方法があると確信しています。
何か案は?