在 dijit.form.Filtering中选择在 Dojo 中点击 URL

Reset in dijit.form.FilteringSelect hitting URL in Dojo

本文关键字:URL Dojo 选择 Filtering dijit form      更新时间:2023-09-26

我有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(); 中的某个地方重置。

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

这将是一个简单的出路:

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

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

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

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