我正在將1000條記錄加載到引導選擇下拉列表。 Chrome瀏覽器大約需要2秒,但在IE 9中需要30秒。另外,取消或x在IE中的引導模式也需要10 + s。 API調用沒問題,但渲染速度很慢;有人能給我一些方向嗎?引導選擇加載在IE中花費太長時間
所以我正在加載一個客戶列表並設置所選。這是代碼。
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);
}
您是否嘗試過'$ div.append('
@RobinMackenzie是的,我試過沒有運氣。 – Quentin
你使用的是什麼版本的jQuery?你很可能通過嘗試不同的jQuery發佈來解決這個問題,因爲你提到的兩個函數都直接與js打交道。 –