gpt4 book ai didi

javascript - 如何刷新 dojo 中 dijit/form/Select 的存储?

转载 作者:行者123 更新时间:2023-11-28 20:08:25 24 4
gpt4 key购买 nike

当我尝试刷新 dijit/form/Select 的存储并从后端重新加载数据时遇到问题,这是我创建 dijit/form/Select 的方法:

var store = new ItemFileWriteStore({url: CONTEXT + "user/doListUsers.action"});

var selector = new Select({
store: store,
name: "userId",
required: true,
missingMessage: "You should select a user.",
style: {
width: "250px"
},
maxHeight: 300
}, "user_select");

selector.startup();

然后我需要刷新选择器的存储以继续选择用户是新的,我遵循Dojo官方的文档http://dojotoolkit.org/reference-guide/1.8/dojo/data/ItemFileReadStore.html#id3按以下方式执行此操作:

if (store) {
store.close();
store.fetch();
}

if (store) {
store.url = CONTEXT + "user/doListUsers.action";
store.close();
}

以上两种方法都不起作用,当我执行它们时,我没有看到 AJAX 请求发布到后端。那么我怎样才能选择重新加载数据呢?

提前致谢。

最佳答案

我自己通过一个丑陋的黑客解决了类似的问题:

function fetch_select_data(select){
var store = select.store;
select.setStore(store);
}

就我而言,我使用 JsonRestStore 从后端获取数据,我建议您也这样做。

关于javascript - 如何刷新 dojo 中 dijit/form/Select 的存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20348830/

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