複数の選択ボックス (最大 20 以上) に jQuery MultiSelect プラグインを使用するアプリケーションがあります。アプリケーションはクライアント ブラウザ上で「構築」されており (はい... サーバー上に構築する必要がありますが、それは私の選択ではありません)、各選択ボックスには 15,000 もの動的に読み込まれたオプションを含めることができます (問題がある場合は WebFocus を介して)。 . データが取得されています (jQuery AJAX get 呼び出しを介して)。テストとして、(プラグインを介して) 7400 個のデータポイントを単一の選択ボックスにロードしました。IE8 では、これに 104 秒かかりました。FFでは4秒しかかかりませんでした。
これは典型的なものですか、それとも私が見ていない何かが起こっているのですか???
関連するコードは次のとおりです。
// Get xml data & append to selectbox
$.ajax({
type: "GET",
url: "test.xml",
dataType: "xml",
success: function(xml){
$(xml).find('ReportOptions').each(function() {
var cNum = $(this).find('cusipnum').text(); // assign vars to incoming data
$('#cusip').append('<option>'+cNum+'</option>'); // append data to options
});
$('#cusip').multiselect('refresh');
},
error: function (xhr, ajaxOptions, thrownError) {
alert("Error Status:"+xhr.status+", "+thrownError);
}
});