ile yüklendiğini belirleme jQuery datatables
'un en son sürümünü kullanıyorum. Veri yüklendikten ve görüntülendikten hemen sonra kullanabileceğim bir geri çağırma işlevi var mı?jQuery veritabanın ne zaman oluşturulduğunu ve
IE8
'da denediğim bir veritabam var. Test ettiğim 2 set veri var (bunlardan sadece bir tanesini kullanıyorum). Bir Ajax çağrısından aldığım bir JavaScript dizisi ve bir veri kümem var. ASP.NET MVC 3
kullanıyorum. Ajax çağrısından verilerini alır
Yapılandırma:
benim Datatable (Verisiz) Datatable oluşturulur bu şekilde yüklenen$('#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');
ve işleme kutusu görüntülenir ve uyarı pop-up görüntülenir. Bu noktada, veri tabanı var ancak veri tabanına hiç veri yüklenmedi. Sadece pop-up gittiğinde (pop-up üzerindeki OK butonuna bastığımda), veriler datatata yüklenir. Bu neden? bir JavaScript diziden verilerini alır
Yapılandırma:
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');
Datatable oluşturulur ve veri yüklenir ve sonra yalnızca açılan ekran yapar. Bu ilk senaryodan farklıdır. Bu neden böyle?
İlk senaryo ile gidersem, veri kümesinin ne zaman oluşturulduğunu ve veri ile yüklendiğini belirleyebileceğim bir yol var mı?
Bu kontrol ile genel olmasını isterim, böylelikle hiç bir zaman veriyle yüklemeye karar vermemde kullanılabilir.
Eğer '.ajaxSucess' denediniz mi? – undefined
Henüz değil, ama Ajax çağrısından veya sadece düz bir JavaScript dizisinden veri alırsa bağımsız olarak kullanabileceğim daha genel bir tane var mı? –
evet, haklısınız, verileri bir diziden alır, ['promise()'] (http://api.jquery.com/promise/) ve 'done()' yöntemlerini deneyebilirsiniz. – undefined