我有一个 dojo dijit.filering.select,它填充了 dojo.data.ItemFileReadStore 中的值。 一切工作正常,除了我希望过滤选择自动填充 itemFileReadStore 中的第一个值。目前,它正在将它们作为选项列表加载,根据规范,当您单击向下箭头时会显示这些选项。我希望使用第一个值加载filteringSelect。我该怎么做呢?由于某种原因我无法弄清楚。任何帮助将不胜感激!
亲切的问候 尼克·弗兰森
<script type="text/javascript">
function updateOptions(){
var itemId = dijit.byId("item_select").attr("value");
var jsonStore = new dojo.data.ItemFileReadStore({ url: "/options/get-options-json/itemId/" + itemId });
optionSelect.attr("store", jsonStore);
}
</script>
<select dojoType="dijit.form.FilteringSelect"
name="option_select"
id="option_select"
labelAttr="name"
required="true"
jsId="optionSelect">
</select>
最佳答案
这对我来说有一种黑客的感觉(更不用说对你来说有点晚了),但我这样做是为了实现同样的目标:
var valueSet = false;
filteringSelect.store.fetch({
query:{ id:"*" },
onItem : function(item, request) {
if (!valueSet) {
filteringSelect.setValue(request.store.getValue(item, "id"));
valueSet = true;
}
}
});
关于javascript - 如何控制Dojo FilteringSelect默认渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2489405/