2011-07-29 7 views
1

http://jsfiddle.net/ykNJ8/道場1.6ドラッグ&ドロップ 'DND' エラー(Source.xd.js(ライン8))

これは、ローカルホスト上で開発し、CDNからバニラの実装です。 私はそれを複製する一貫した方法を見つけることができないようですが、リストの一番下にある項目をドラッグしている間に最も起こりそうです。ドラッグツールチップはマウスに固定されるのではなく、文書の一番下に追加されます。

Tool tip broken

この永続的なツールチップは、DNDを使用し続けて試みに反応します。

Broken tool tip reacting

私は火のバグIEとクロームコンソールでエラーをチェックし、それは常に同じものを返します:

クローム:

Uncaught TypeError: Cannot read property 'type' of undefined Source.xd.js:8 

のFirebug:

_a.getItem(_b[i].id) is undefined 
window[(typeof (djConfig)!="undefined"..._4.dnd.AutoSource(_3d,_3c);}});}}};}); Source.xd.js (line 8) 

IEはそれほど役に立たなかった。

ご協力くださいますようお願い申し上げます。私はここにjsfiddleで私のページの削除されたバージョンを作成しました:http://jsfiddle.net/ykNJ8/

私はそれをテストし、エラーはフィドルで発生します。

+0

私はあなたのjsfiddleの例で再現できます。 –

+0

私はそれを一貫して複製する方法を見つけました。 1つを下にドラッグすると、リストの一番下にポインタが並びます。次に同じ項目を上にドラッグします。 – Fresheyeball

答えて

3

こんにちは、私を永遠に連れて行きましたが、私はあなたの問題を理解しました。問題は、と2つの dojo.dnd.Source'sをインスタンス化していることです。 最初のもの:id = 'faq' divにdojoType属性を指定したとき。 2番目:新しいdojo.dnd.Source(sortID)を呼び出すとき。

この結果、同じdivに2つのウィジェットが構築され、お互いに戦っています。

はここだけのマークアップ駆動型のウィジェットを使用して問題を修正しフィドルです: http://jsfiddle.net/TtbPh/1/

はまだDojoウィジェットにあきらめてはいけません!かなり急な学習曲線がありますが、一度それを釘付けにすると、あなたはそれらなしであなたが今までに住んでいた方法を疑問に思うでしょう:)

+0

ありがとう!それはうまくいったようです! – Fresheyeball

+0

待ちませんでした。 – Fresheyeball

+0

バグを取り除いている間に。このメソッドでは、onDndDropで関数をトリガすることはできません。新しいDndオブジェクトを宣言することなく、どうやってそれを起動させることができますか? – Fresheyeball

関連する問題