問題タブ [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.

0 投票する
2 に答える
3384 参照

javascript - Dragula を使用して行を空のテーブルにドラッグします

Dragula (実際には angular-dragula を使用) を使用して、あるテーブルから別のテーブルに行をドラッグしようとしています。両方のテーブルに行がある場合は問題ありませんが、対象のテーブルが空になる場合があります。空のテーブルでドロップできるようにするにはどうすればよいですか?

0 投票する
1 に答える
347 参照

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ライブラリが必要なすべての構成で初期化されているように見えますが、ルートを再訪した後に正しく機能しない理由に困惑しています。

ヘルプ/ポインタは大歓迎です。ありがとう!

0 投票する
0 に答える
493 参照

javascript - アニメーション要素の位置が機能しない

要素をドラッグしてドラッグできるグリッドを実装しようとしています。私のニーズにぴったり合ったDragulaを見つけました!唯一のことは、タイルが邪魔にならないように移動して、ドラッグされているものを入れるときにタイルをアニメーション化する必要があるということです。(それが明確であることを願っています。:))

を追加しようとしましたtransition: all 1s ease-outが、不透明度をアニメーション化するだけでした。

位置の変更をアニメーション化するにはどうすればよいですか?

JSFiddle

0 投票する
2 に答える
1814 参照

model - Angular2 dragula モデルが更新されていません

プロジェクトに ng2-dragula を使用していますが、ドラッグ アンド ドロップするとモデルの更新が機能しません。

私のコンポーネントの一部:

...

私のルートコンポーネントの一部

ドラッグ アンド ドロップは正常に機能しますが、put itemList (モデル) が更新されません (コンソールにエラーはありません) なぜですか?

0 投票する
0 に答える
87 参照

javascript - アニメーションを追加すると、奇妙な結果が得られます

プロジェクトにドラグラを統合しましたが、タイルをグリッドに見せる必要があるため、行番号 441 ( dropTarget.insertBefore(item, reference);) を次のように変更しました。

詳細については、 issue #391を参照してください。

とにかく、タイルをドラッグしたときにアニメーションを追加したいです。そこで、 441 行目を次のように変更しました。

アニメーションを追加して垂直方向にドラッグすると、奇妙なアニメーションでエラーが発生します。これを説明する gif を次に示します。

DOM is ChangingDOM の変更ごとに複数のログがないことを確認するにはどうすればよいですか?

JSFiddle

行番号 392から始まる関連コードは次のとおりです。

0 投票する
2 に答える
5244 参照

angular - NG2-DRAGULAで商品リストを注文する

ループ内にアイテムのリストがあります。配列には最大 6 つの項目があります。

私の望む出力は、ユーザーがアイテムを別の場所にドラッグ アンド ドロップすると、API 呼び出しが実行され、新しい注文がデータベースに保存されることです。

これを行うには、アイテム ID と新しい場所が必要です。場所は 1 から 6 までの数字でなければなりません (ユーザーがアイテムをドラッグした場所に基づきます..)

私がこれまで行ってきたのは、次の方法です。

しかし、IDと位置が正しく機能していません..これを行うためのより簡単で単純で正しい方法があると確信しています。

何か案は?