テンプレートを作成したところ<select dojotype="dijit.form.ComboBox" dojoAttachPoint="selectPageNumber" id="selectPageNumber">
、id と dojoAttachPoint が「selectPageNumber」のタグがあります。作成時にオプションを入力したいので、postCreate 関数にいくつかのコードを追加します。
var select = dijit.byId("selectPageNumber");
また
var select = this.selectPageNumber;
しかし、私は常にselect
未定義です。
私は何を間違っていますか?
UPD:
要素の問題は自然に解決されましたが、解決策がありませんでした。どちらdojo.addOnLoad
も使用しませんでしwidgetsInTemplate : true
たが、機能し始めました。しかし、同じ問題が再び見つかりました。別のタグを追加すると、それを取得できません!
HTML:
<select class="ctrl2" dojotype="dijit.form.ComboBox" dojoAttachPoint="selectPageNumber" id="selectPageNumber">
</select>
<select class="ctrl2" dojotype="dijit.form.ComboBox" dojoAttachPoint="selectPageNumber2" id="selectPageNumber2">
</select>
ウィジェット:
alert(this.selectPageNumber);
alert(this.selectPageNumber2);
最初のアラートは、それthis.selectPageNumber
が有効なオブジェクトであり、this.selectPageNumber2
が null であることを示しています。
widgetsInTemplate
false に設定されています。
すべてのコードがdojo.addOnLoad()
dojo.require()
有効です
。IBM Rational Application Developer を使用しています (必要な場合)。
なぜそんなに違うのですか?