Załaduję 1000 rekordów do listy rozwijanej wyboru ładowania początkowego. Zajmuje to około 2 sekund w Chrome, ale zajmuje 30 sekund w IE 9. Również, anulować lub x out mod bootstrap w IE trwa 10 + s też. Wywołanie API jest w porządku, ale renderowanie jest tak powolne; Czy ktoś może mi wskazać jakiś kierunek?Ładowanie wybranych ładowań trwa zbyt długo w IE
Dlatego ładuję listę klientów i ustawiając wybraną. Oto kod.
var customerPicker = $('#customer-picker');
API.getCustomers().then(function (result) {
loadDropdown(customerPicker, result.customers);
// set the selected to current customer; it takes 10s in IE
customerPicker.val(currentCustomerId).selectpicker('refresh');
// it takes about 10s in IE too. selector is the bs modal div
$(selector).css('z-index', '1060').modal('show');
}).catch(function (errorMessage) {
ToastManager.showError(errorMessage || 'An error occurred while loading customer list. Please try again.');
});
function loadDropdown($div, arr) {
var options = '';
$.each(arr, function (i, item) {
options = options + '<option value="' + item.Value + '">' + item.Text + '</option>';
});
$div.html(options);
}
Czy wypróbowałeś '$ div.append ('
@RobinMackenzie tak, próbowałem bez szczęścia. – Quentin
Jaką wersję jQuery używasz? Jest całkiem możliwe, że możesz rozwiązać ten problem, próbując różnych wydań jQuery, ponieważ obie wymienione funkcje dotyczą bezpośrednio js. –