dojo filteringSelect非常慢

时间:2009-09-04 14:23:49

标签: ajax select dojo filtering

在我的项目中,我使用所选国家/地区获取城市。

现在我有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秒..我不明白为什么?

任何人都可以帮助我吗?

有没有办法让它足够快。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我正在使用dijit.form.FilteringSelect来获取约6000个项目的下拉菜单。用户输入时显示/过滤各种选择所用的时间非常长。

是否有任何修复或备用选项可用于制作包含大量项目(~6000)项目的可键入下拉菜单。