![](/img/trans.png)
[英]Dojo 1.4: Reset dijit.form.FilteringSelect value to previous value onChange
[英]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.