私のプロジェクトでは、選択した国を使用して都市をフェッチしています。dojo filteringSelectが非常に遅い
今、私は1カ国に約8000の都市があります。そのため、フィルタリングするためには、それを高速に表示するのに時間がかかります。
以下は、レコードをフェッチしてページに表示するために使用するajax関数です。上記「GetCitiesForCountry.action」で
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();
}
はcountryIdがかかりますし、その国のすべての都市をフェッチし、市のコンボを作成し、それを返します。
getCityCallback関数内のinnerHTMLを使用して、それぞれのtdに返されたコンボボックスを配置します。
これはすべて正常に動作します。
しかし、私がfiteringSelectのドロップダウンボタンをクリックすると、ドロップダウンリストを表示するのに約5-6秒かかります。私はなぜそうなっていませんか?
誰でも手伝ってもらえますか?
十分に速くする方法はありますか?
ありがとうございます。
セレクトを作成するには「
私は
これは問題の可能性があります。いずれにしても、バグを提出することをお勧めします(http://bugs.dojotoolkit.org)。 –