2009-09-04 2 views
0

В моем проекте я выбираю города с выбранной страной.dojo filteringВыбор очень медленный

Теперь у меня есть около 8000 городов для 1 страны, и из-за этой фильтрацииВыберите время, чтобы быстро ее показывать.

следующие функции 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 Я размещаю возвращенный combobox в соответствующем td, используя innerHTML.

Все это работает нормально.

Но когда я нажимаю кнопку выпадающего меню для установки, выберите около 5-6 секунд, чтобы отобразить раскрывающийся список. Я не понимаю почему?

Может ли кто-нибудь мне помочь?

Есть ли способ сделать это достаточно быстро.

Заранее спасибо.

+0

Вы ищете '

+0

Я использую

+0

Это может быть проблема. В любом случае я предлагаю указать ошибку (http://bugs.dojotoolkit.org). –

ответ

1

Я использую dijit.form.FilteringSelect для раскрывающегося меню около 6000 предметов. Время, необходимое для отображения/фильтрации различных выборов в качестве типов пользователей, очень велико.

Есть ли какое-либо исправление или альтернативный вариант для создания выпадающего меню с типом для большого количества предметов (~ 6000).

+1

Используя атрибут 'pageSize = 10', я смог улучшить производительность в Firefox и других современных браузерах. Производительность на IE6 и IE7 все еще была очень плохой. – Kan

+0

Я думаю, что проблема, похоже, с самим доджо. спасибо вам. amar4kintu – amar4kintu

+0

Я бы предпочел разделить его на штаты, а затем на города. Проблема решена и намного более изящна в использовании, а также имеет смысл. –

Смежные вопросы