gpt4 book ai didi

javascript - Dojo FilteringSelect - 更新下拉列表或手动过滤器

转载 作者:行者123 更新时间:2023-11-29 22:13:12 24 4
gpt4 key购买 nike

我想在设置 displayValue 后更新 FilteringSelect 中的下拉列表。我知道 FilteringSelect 在设置 displayValue 后从结果中选择了第一个元素,但是当我打开下拉列表(openDropDown() 函数)时它有旧的过滤结果。

最佳答案

那是因为显示值和下拉列表之间存在差异。 FilteringSelect 小部件使用商店来填充下拉列表。如果您希望下拉菜单发生变化,您也必须更改商店中的对象。

根据您的 Dojo 版本,您必须使用 dojo/storedojo/data API。对于 dojo/stor API(Dojo 的新版本),您必须执行以下操作:

var myItem = filteringSelect.item;
myItem.name = "Testing 1 2 3";
myStore.put(filteringSelect.item);

它将根据 ID 更新该对象。

可以找到 JSFiddle 示例 here .当您单击“测试”按钮时,它将替换 displayedValue 和商店本身。


更新:我注意到了您的回答(您应该对我发表评论,因为现在我的收件箱中没有收到任何通知);

如果我理解正确,您想以编程方式输入一个值并打开带有突出显示结果的下拉列表。嗯,这是可能的:

filteringSelect._startSearch("C");

这是 AutoCompleterMixin 提供的一个函数。你可以在我更新的 JSFiddle 看到结果.

关于javascript - Dojo FilteringSelect - 更新下拉列表或手动过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16914496/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com