【发布时间】:2009-07-15 14:38:46
【问题描述】:
我正在尝试在定制小部件中使用 Dijit 提供的组合框。我一直在使用Dojo's tutorial on comboboxes 来指导我。
当我实现一个类似于他们的教程示例的独立网页时,一切正常;但是当我将代码移植到我的定制小部件中时,它只是将组合框呈现为纯 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");
我还尝试将这些包含在自定义小部件中的 中(类似于他们在教程中的操作方式),但它不起作用(实际上,它看起来好像脚本标记' 甚至没有评估,因为我无法引用我在其中声明的函数!)
【问题讨论】:
标签: dojo