অ্যালান জার্ডিনের ডেটা টেবিলগুলি ট্যাবুলার ডেটা প্রদর্শনের জন্য খুব শক্তিশালী এবং চটজলদি jQuery প্লাগইন। এর অনেকগুলি বৈশিষ্ট্য রয়েছে এবং আপনি যা চান তা বেশিরভাগ ক্ষেত্রে করতে পারে। একটি বিষয় যা কৌতূহলজনকভাবে কঠিন, তা হল কীভাবে সরল উপায়ে বিষয়বস্তুগুলি রিফ্রেশ করা যায়, তাই আমি আমার নিজের রেফারেন্সের জন্য এবং সম্ভবত অন্যের উপকারের জন্যও যদি এটি করি তবে এখানে একটি উপায়ের একটি সম্পূর্ণ উদাহরণ রয়েছে:
এইচটিএমএল
<table id="HelpdeskOverview">
<thead>
<tr>
<th>Ärende</th>
<th>Rapporterad</th>
<th>Syst/Utr/Appl</th>
<th>Prio</th>
<th>Rubrik</th>
<th>Status</th>
<th>Ägare</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
জাভাস্ক্রিপ্ট
function InitOverviewDataTable()
{
oOverviewTable =$('#HelpdeskOverview').dataTable(
{
"bPaginate": true,
"bJQueryUI": true,
"bLengthChange": false,
"bFilter": false,
"bSort": false,
"bInfo": true,
"bAutoWidth": true,
"bProcessing": true,
"iDisplayLength": 10,
"sAjaxSource": '/Helpdesk/ActiveCases/noacceptancetest'
});
}
function RefreshTable(tableId, urlData)
{
$.getJSON(urlData, null, function( json )
{
table = $(tableId).dataTable();
oSettings = table.fnSettings();
table.fnClearTable(this);
for (var i=0; i<json.aaData.length; i++)
{
table.oApi._fnAddData(oSettings, json.aaData[i]);
}
oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
table.fnDraw();
});
}
function AutoReload()
{
RefreshTable('#HelpdeskOverview', '/Helpdesk/ActiveCases/noacceptancetest');
setTimeout(function(){AutoReload();}, 30000);
}
$(document).ready(function () {
InitOverviewDataTable();
setTimeout(function(){AutoReload();}, 30000);
});
উৎস