Dojoを使用して、dojoのdndでアプリケーションを構築しようとしています。私はこの問題に対する答えを見回しましたが、これをどうやって達成するのか分かりません。私はある種の方法でhtml/cssでフォーマットされたたくさんの製品があるSourceオブジェクトを持っています。これらのオブジェクトをターゲットオブジェクトにドラッグすると、ドロップされたアイテムは以前と同じように見えます。私はそれを落とした後に違ったフォーマットをしたい。どのようにこれを行うにはどのようなアイデア?Dojoドラッグアンドドロップ:ドロップされたアイテムをフォーマットする方法は?
2
A
答えて
2
これは、creator
ファンクションリファレンスをソースオブジェクトに渡すことで行います。あなたのHTML(DIVまたは何でも)に続いて
function myCreator(item, hint) {
var myDiv = dojo.create('div', { innerHTML: item.name });
if (hint == 'avatar') {
// create your avatar if you want
myDiv.innerHTML = 'I'm an avator of ' + item.name;
}
return {node: myDiv, data: item, type: item.type};
}
:
<div dojoType="dojo.dnd.Source" creator="myCreator"></div>
作成したい場合は、道場1.3を持っているし、あなたのJSでdojo.create.
を使用することができると仮定すると、
プログラムによってSource
アイテムを作成してください。
var dnd = new dojo.dnd.Source(someNode, { creator: myCreator });
上記の例ではitem.name
を使用しました。これはあなたのアイテムに依存しますが、おそらく別のフィールドを使用することになります。
dojo.dnd
ページを作成する際の優れた手順は、the SitePen blogです。
0
topic.subscribe("/dnd/drop", function(source, nodes, copy, target) {
target.forInSelectedItems(function(item, id) {
//alert(document.getElementById(id));
if (document.getElementById(id).innerHTML == "something from your source") {
//create what you want, and add it to id
}
}
}
関連する問題
- 1. jQueryのドラッグ&ドロップ - ドロップされたアイテムごとに異なるモーダル?
- 2. jQueryドラッグ可能/ドロップ可能 - ドロップされたアイテムをすべて削除する
- 3. Dojoドラッグ・アンド・ドロップ
- 4. ドラッグアンドドロップ - ドロップ可能部分を簡略化する方法
- 5. HTML5のドラッグアンドドロップ、またはJqueryUIのドラッグ&ドロップ?
- 6. Dojo DataGrid選択されたアイテムをロードする
- 7. "list in list"(ネストされたリスト)のDojoドラッグアンドドロップ
- 8. Jqueryドロップされたリストからアイテムを削除する
- 9. ドロップされたオブジェクトの属性を取得する方法は?
- 10. ドロップされた(リンクされた)画像のURLを取得する方法は?
- 11. フォーマットされたfloatをobj-cで印刷する方法は?
- 12. アプリケーションアイコンにドラッグアンドドロップされたファイルをキャッチして開く方法は?
- 13. jQuery UI - ドロップされたdraggableを復元する方法
- 14. ListBoxアイテムのドラッグアンドドロップ
- 15. アンドロイドでドラッグアンドドロップした後にドロップされたオブジェクトを移動することは可能ですか?
- 16. PHP simpleXMLファイルをフォーマットされた方法で保存する方法は?
- 17. tlistviewでソートされたアイテムを取得する方法は?
- 18. リストボックスのドラッグ・リオーダ:ドロップされたアイテムのインデックス
- 19. NSOutlineViewドラッグアンドドロップ:子どもがその子の1つにドロップされないようにする方法
- 20. Dojo 1.7とDojo 1.6の両方を実行する方法は?
- 21. 宣言的にインスタンス化されたdojoインスタンスを取得する方法は?
- 22. Python:フォーマットされたテキストをテキストに変換する方法
- 23. Log4j2でフォーマットされたメッセージをslf4jで使用する方法
- 24. C++でフォーマットされたテキストをXMLに変換する方法
- 25. DropEventからドロップされたデータをHTMLとして取得する方法は?
- 26. QListWidget Symbian上のリストからアイテムがドラッグアンドドロップされる
- 27. UIButtonをドラッグアンドドロップする方法
- 28. jQuery draggable + droppable - 物理的にドラッグされたアイテムをドロップされたコンテナに移動する
- 29. アイテムをドラッグアンドドロップで編集するJava Swing
- 30. jQuery複数のアイテムをバインドするドラッグアンドドロップ
ありがとうSeth - 私はdnd Sourceの作成機能を使用していましたが、あなたもそれをTargetでも使用できるとは思いませんでした。ありがとう! – Calvin
ああ...ええ。道場はそんなに卑劣です。 TargetはSourceのサブクラスです。 – seth