0

アプリケーションで dojo/parser を使用して、dojo-data-type 属性を使用してサーバー側のテンプレート言語によって生成された html を解析します。

私たちが行う必要のある一般的なことの 1 つは、モジュールの domNode の一部であるノードにアクセスして、何かを行うことです。必要なノードを id するための一意の id メソッドを思いつきましたが、さまざまな理由で不安になります。

_templated mixin を使用すると、オブジェクト インスタンスにアタッチされるテンプレートで「アタッチ ポイント」を定義できます。ノードをモジュールコードで簡単に識別できるように、パーサー用にこのようなものが存在しますか?

そうでない場合、特に別の (子) モジュールの domNode に属する子ノードを避けて、モジュールの domNode を解析してこれらの重要な子ノードを見つける最善の方法は何ですか?

4

1 に答える 1

1

いいえ、アタッチポイントはパーサーではサポートされていません。それは Dijit テンプレートのことです。

ID を使用しても機能しますが、ID が重複するリスクがあり、問題が発生します。classNames を使用し、dojo.query でノードを見つけることをお勧めします。

アタッチ可能なアイテムが他の Dijit である場合は、widget.getChildren(); でアクセスできます。

dojo.parser のすべての機能を使用していない場合 (私が使用していない機能がたくさんあります)、独自の機能を作成できます。私はそれを作りましたが、Dojo のものと比べてどれほど小さいかは衝撃的です。私のものは作成されたばかりで、テストはほとんど行われていないことに注意してください。したがって、これは参考用です。https://github.com/clubajax/dx-ui/blob/master/util/parser.js

于 2013-01-01T23:25:44.740 に答える