我做了一个模板,有一个<select dojotype="dijit.form.ComboBox" dojoAttachPoint="selectPageNumber" id="selectPageNumber">
带有 id 的标签,dojoAttachPoint 是“selectPageNumber”。我想在创建时用选项填充它,所以我向 postCreate 函数添加了一些代码:
var select = dijit.byId("selectPageNumber");
或者
var select = this.selectPageNumber;
但我总是select
不确定。
我究竟做错了什么?
UPD:
element 的问题已经自发解决了,我没有得到解决方案。我没有用也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
是空的。
widgetsInTemplate
设置为假。
里面的所有代码都是dojo.addOnLoad()
dojo.require()
有效的
我正在使用 IBM Rational Application Developer(如果它是必要的)。
为什么如此不同?