Dojo PostCreate问题

时间:2010-10-02 16:42:36

标签: dojo

我有一个自定义小部件,其中包含内容窗格(以及其他内容)。在其中我有一个多选列表框。我为列表框分配了dojoAttachPoint

我想在创建小部件时填充列表框。

postCreate中,我尝试用项目填充列表框,但是引用 this.selectFromdojoAttachPoint)为空。

为什么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.selectTonull,不应该是。{/ p>

由于

1 个答案:

答案 0 :(得分:1)

我认为dojoAttachPoint仅在模板中有意义(请参阅dijit._Templated)模板是单独的字符串/文件,用于组成小部件,通常不在页面中内联使用。