の最新バージョンを使用していjQuery datatables
ます。データがロードされてデータテーブルに表示された直後に使用できるコールバック関数はありますか?
で実験しているデータテーブルがありIE8
ます。私がテストしている 2 セットのデータがあります (一度に 1 つずつ使用します)。JavaScript 配列と、Ajax 呼び出しから取得した一連のデータがあります。を使用してASP.NET MVC 3
います。
Ajax 呼び出しからデータを取得する構成:
$('#banks-datatable').dataTable({
"bProcessing": true,
"sAjaxSource": '/Administration/Bank/List',
"aoColumns": [
{ "sTitle": "Engine" },
{ "sTitle": "Browser" },
{ "sTitle": "Platform" },
{ "sTitle": "Version" },
{ "sTitle": "Grade" }
],
"bAutoWidth": false,
"bFilter": false,
"bLengthChange": false,
"iDisplayLength": 10
});
alert('test');
私のデータテーブルがこのようにロードされると、データテーブルが(データなしで)作成され、処理ボックスが表示され、アラートポップアップが表示されます。この時点で、データテーブルは存在しますが、データテーブルにデータがロードされていません。ポップアップが消えたとき (ポップアップの [OK] ボタンをクリックしたとき) にのみ、データがデータテーブルにロードされます。どうしてこれなの?
JavaScript 配列からデータを取得する構成:
var aDataSet = [
['Trident', 'Internet Explorer 4.0', 'Win 95+', '4', 'X'],
['Trident', 'Internet Explorer 5.0', 'Win 95+', '5', 'C'],
['Trident', 'Internet Explorer 5.5', 'Win 95+', '5.5', 'A'],
['Trident', 'Internet Explorer 6', 'Win 98+', '6', 'A'],
['Trident', 'Internet Explorer 7', 'Win XP SP2+', '7', 'A'],
['Trident', 'AOL browser (AOL desktop)', 'Win XP', '6', 'A'],
['Gecko', 'Firefox 1.0', 'Win 98+ / OSX.2+', '1.7', 'A']
];
$('#banks-datatable').dataTable({
"aoColumns": [
{ "sTitle": "Engine" },
{ "sTitle": "Browser" },
{ "sTitle": "Platform" },
{ "sTitle": "Version" },
{ "sTitle": "Grade" }
],
"bAutoWidth": false,
"bFilter": false,
"bLengthChange": false,
"iDisplayLength": 10,
"aaData": aDataSet
});
alert('test');
データテーブルが作成され、データが読み込まれ、ポップアップ表示のみが行われます。これは最初のシナリオとは異なります。これはなぜですか?
最初のシナリオを使用する場合、データテーブルが作成されてデータがロードされた時期を判断できる方法はありますか?
このチェックでは、データをロードする方法を問わず使用できるように、一般的なものにしたいと考えています。