我有一个自定义小部件,其中包含内容窗格(以及其他内容)。在其中我有一个多选列表框。我为列表框分配了dojoAttachPoint
。
我想在创建小部件时填充列表框。
在postCreate
中,我尝试用项目填充列表框,但是引用
this.selectFrom
(dojoAttachPoint
)为空。
为什么postCreate
无法使用此功能?任何解决方法?
提前致谢
HTML:
<div dojoType='dijit.layout.ContentPane'>
<select name="drop1" style='width:200px;'
id="selectTo" dojoAttachPoint='selectTo'
size="10" multiple="multiple">
<option value="1">second col</option>
<option value="2">option two</option>
</select>
</div>
JS:
postCreate: function (){
this.inherited (arguments);
var newOption = document.createElement('option');
text = 'Mark Brown';
value = '1';
selectTo.options [this.selectTo.options.length] = new Option (name,value);
}
this.selectTo
是null
,不应该是。{/ p>
由于
答案 0 :(得分:1)
我认为dojoAttachPoint仅在模板中有意义(请参阅dijit._Templated)模板是单独的字符串/文件,用于组成小部件,通常不在页面中内联使用。