在我的項目中,我使用選擇的國家/地區提取城市。dojo filteringSelect非常慢
現在我有一個國家約8000個城市,並且因爲filteringSelect需要時間來顯示它快。
以下是我用來獲取記錄並將其顯示在我的頁面中的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秒顯示下拉列表..我不明白爲什麼?
任何人都可以幫助我嗎?
有沒有什麼辦法讓它足夠快。
在此先感謝。
您是否正在使用'
我正在使用
這可能是問題所在。無論如何,我建議提交一個bug(http://bugs.dojotoolkit.org)。 – 2009-09-09 23:42:38