gpt4 book ai didi

javascript - 重置 dijit.form.FilteringSelect 在 Dojo 中点击 URL

转载 作者:行者123 更新时间:2023-12-02 04:58:17 26 4
gpt4 key购买 nike

我有 FilteringSelect 和 dojox.data.QueryReadStore 作为存储。当我在选择过滤下拉时重置它击中服务器。 dijit.byId("enquirerOrInstitution").reset();。这背后的原因是什么,我们如何才能阻止它?我必须使用 FilteringSelect 而不是 ComboBox。代码如下:

<td>
<div id="accountList" dojoType="dojox.data.QueryReadStore" jsId="accountListStore"
url="<%=contextPath %>/<%=servlet%>?cmd_search_gcs_account_list=1"></div>
<select id="gcsAccountNumber" name="gcsAccountNumber" dojoType="dijit.form.FilteringSelect"
style="width: 250px" searchAttr="accountNumber" autoComplete="false" pageSize="10" store="accountListStore">
</select>
</td>

并在 JS dijit.byId("gcsAccountNumber").reset(); 的某处重置。

在这个 Action 中,我看到了对服务器的调用。

最佳答案

这将是一个简单的出路:

dijit.byId('gcsAccountNumber').removeOption(
dijit.byId('gcsAccountNumber').getOptions()
);

测试它是否向您的服务器发送请求。

如果是这样,删除 DOM 元素的内部子元素的例程会给出一个公平的结果。不要担心关系卡在 dijit 上,因为它会在您更新其内容后重置。真正的内存保存在您的商店中(也尝试通过 .reset() 调用重置)

while (node.firstChild) node.removeChild(node.firstChild);

关于javascript - 重置 dijit.form.FilteringSelect 在 Dojo 中点击 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19399730/

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