dijit/Tree
とdijit/tree/dndSource
を使用してプロジェクトを作成しました。ユーザーはドラッグアンドドロップを使用してツリーアイテムを移動して変更できます。私はここの道場リリース1.10.4Seeのjsfiddle私は、ドロップが完了したときに通知を持っている必要がありドロップが完了したときにドラッグNドロップイベント
を使用しています。これは、このイベントをトラップには自明場所でしょうonDndDrop
のように思えるが、マニュアルには、それは、このイベントを台無しに良いアイデアではないことを言う:
上記のdocから...
トピックプロセッサ
以下のトピックリスナーが定義されています。onDndSourceOver、onDndStart、onDndDrop、onDndCancelこれらのトピックは、Managerによって公開されます。トピックリスナーをオーバーライドする場合は、トピックの概要をご覧ください。
警告:ほとんどの場合、あなたがイベントを使用します。トピックは、内部で使用され、一般的にはカスタマイズに使用すべきではない低レベルの構造です。だから、
---------エンドドキュメント-----------
、どのように私はドロップはので、私は上のいくつかの項目を更新することができます完了したときの通知を受け取ることができますサーバー側でajaxを使用して?? dijit/tree/dndSource
オブジェクトを使用して利用可能なイベントはonDndDrop
ですが、私が必要としているのは医者です。上記の私のjsfiddleの例では、tree
オブジェクト作成で//onDndDrop: treeDropEvt,
をコメントアウトしました。これをツリーの作成に追加すると、ツリー項目をツリー内の別の場所に移動すると、treeDropEvt
が呼び出されますが、コンソールにエラーが表示され、移動は行われません。
onDndDrop
イベントを使用する必要がある場合は、エラーを受け取らないようにするにはどうすれば作成できますか?通常は機能しますか?
Thanks Stefano、これをチェックします。 'ObjectStoreModel'のpasteItemがあるかどうかを調べます。 – GoinOff
よろしくお願いいたします。 'ObjectStoreModel'にはpasteItemもあります。 [Doc](https://dojotoolkit.org/reference-guide/1.10/dijit/tree/ObjectStoreModel.html) – Stefano