在我的项目中,我使用所选国家/地区获取城市。
现在我有1个国家的大约8000个城市,因为过滤选择需要时间来快速显示。
以下是我用于获取记录并在我的页面中显示的ajax函数。
function GetCities(){
dojo.xhrPost({
url: 'GetCitiesForCountry.action',
load: getCityCallback,
error: getCityError,
content: {countryId: dijit.byId('cmbcountryid').value }
});
}
function getCityCallback(data,ioArgs) {
//alert(data);
dijit.byId('cmbcityid').destroy();
dojo.byId('td_city').innerHTML = data;
dojo.parser.parse();
}
上面的'GetCitiesForCountry.action'中的将采用countryId并将获取该国家/地区的所有城市,并将创建城市组合并将其返回。
在getCityCallback函数中的我使用innerHTML将返回的组合框放在各自的td中。
一切正常。
但是当我点击fiteringSelect的下拉按钮时,显示下拉列表需要大约5-6秒..我不明白为什么?
任何人都可以帮助我吗?
有没有办法让它足够快。
提前致谢。
答案 0 :(得分:1)
我正在使用dijit.form.FilteringSelect
来获取约6000个项目的下拉菜单。用户输入时显示/过滤各种选择所用的时间非常长。
是否有任何修复或备用选项可用于制作包含大量项目(~6000)项目的可键入下拉菜单。