javascript - 如何控制Dojo FilteringSelect默认渲染?

标签 javascript ajax dojo

我有一个 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/

相关文章:

javascript - 有没有办法使用 Angular 1.5.9 包含 CSS 隔离

asp.net - ServiceReference 一个自托管的 WCF 服务

javascript - 如何使用 window.location.hash 返回部分 url

javascript - 不使用 https 能否安全地将信息发送到服务器?

javascript - 将枚举值加载到 dojo 存储中

javascript - 使用 JavaScript 扩展 DESKey

javascript - 如何在不同的目标jQuery上创建独立的函数?

java - Struts2 tabedpanel 标签不工作

dojo - 第 1 页上的复选框 "ticked"反射(reflect)在 EnhancedGrid 的第 2 页中

javascript - 如何在 Node.js 中创建函数配置变量?