我试图使用由Dijit的一个特制的小部件的内部设置的组合框。 我一直在使用的组合框Dojo的教程来指导我。
当我实施类似于其实例教程一个独立的网页,一切运行良好; 但是当我移植的代码为我定制的小部件,它只是呈现组合框作为一个普通的HTML文本框。
下面是我的自定义窗口小部件的模板是这样的:
<div class='customWidget'>
...
<div dojoAttachPoint="mainDiv" class="mainDiv">
<div dojoType="dojo.data.ItemFileReadStore" jsId="stateStore" url="states.txt"></div>
<input dojoType="dijit.form.ComboBox"
store="stateStore"
value="California"
searchAttr="name"
name="state2" />
<button dojoAttachEvent="onclick:chooseState">OK</button>
</div>
...
</div>
在小部件的代码,我需要组合框和读取店:
dojo.require("dijit.form.ComboBox");
dojo.require("dojo.data.ItemFileReadStore");
我也试图把这些包含在<script />自定义窗口小部件(类似于他们这样做教程的方式),但没有奏效内(事实上,它看起来好像script标签甚至不评估,因为我不能引用我的是内声明的功能!)