簡體   English   中英

在dijit.form.FilteringSelect中重置在Dojo中點擊URL

[英]Reset in dijit.form.FilteringSelect hitting URL in Dojo

我有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").reset();

在這個運動中,我看到了對服務器的呼叫。

這將是一個簡單的方法:

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

測試它是否向您的服務器發送請求。

如果是這樣,刪除DOM元素內部子代的例程將給出一個公平的結果。 不要擔心在dijit上掛起關系,因為它會在您更新其內容后重置。 實際內存保存在您的商店中(也可以通過.reset()調用重置)

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM