私は以前の質問(Original Question)を求めました。私はまさに私が望んでいた素晴らしい答えを得ました。しかし、私はJavascript/Dojoを初めて使っているので、私はそれを完全に理解することができず、質問の回答者でもありませんでした。DOJO:関数のパラメータの説明
私の質問は次のとおりです。次のコードはどのように機能しますか?
dndController: function(arg, params){
return new dijit.tree.dndSource(
arg, // don't mess up with the first parameter
dojo.mixin({}, params, {copyOnly:true}))
//create a copy of the params object, but set copyOnly to true
}
「args」と「params」のパラメータが最も邪魔になる部分です。私は彼らがどこから来て、彼らが何を意味するのか理解していません。 (コードに文脈が必要な場合は、後で問題を編集することができますので、コメントに投稿してください)。また、私はなぜnew dijit.tree.dndSource
を直接使うことができなかったのですか?それを返すために関数を使う必要があったのはなぜですか?
おかげ
「dndController」と呼ばれるものを探します。 'new ... 'を直接使うことができるかもしれないが、それはもっと短いだろうか? –
それは木のコンストラクタのように見えます。私はツリーの宣言でデフォルトのdndControllerをオーバーライドしています。 – hbhakhra
Dojoは、任意の 'dndSource'定義を許可する拡張機能のポイントとして' dndController'を使用しているようです。ここでは 'tree.dndSource'を使用しています。したがって、 'this'引数のパラメータは' tree.dndSource'で必要とされるツリー自体であり、その実装は任意のツリーで使用できます。 –