English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
1、إعداد افتراضي لـ DataTables
$.document.ready(function() { $(''#example'').dataTable(); });
مثال:http://www.guoxk.com/html/DataTables/Zero-configuration.html
2、إعداد بعض الخصائص الأساسية لـ DataTables
"bPaginate": true, //دعم التصفح
"bLengthChange": true, //تغيير عدد الصفوف في كل صفحة
"bFilter": true, //دعم التصفية
"bSort": false, //دعم الترتيب
"bInfo": true,//معلومات الأقدام
"bAutoWidth": true//اتساع تلقائي
مثال:http://www.guoxk.com/html/DataTables/Feature-enablement.html
3、ترتيب البيانات
$.document.ready(function() { $('#example').dataTable({ "aaSorting": [ [ 4, "desc" ] ] }); });
تبدأ من العمود 0، ترتيب العمود 4 بالعكس
مثال:http://www.guoxk.com/html/DataTables/Sorting-data.html
4、ترتيب عدة أعمدة
مثال:http://www.guoxk.com/html/DataTables/Multi-column-sorting.html
5、إخفاء بعض الأعمدة
$.document.ready(function() { $('#example').dataTable({ "aoColumnDefs": [ { "bSearchable": false, "bVisible": false, "aTargets": [ 2 ] } { "bVisible": false, "aTargets": [ 3 ] }}} ] } ); });
مثال:http://www.guoxk.com/html/DataTables/Hidden-columns.html
6、تغيير موضع العناصر على الصفحة
$.document.ready(function() { $('#example').dataTable({ "sDom": ‘<”top”fli>rt<”bottom”p><”clear”>' }); }); //l- عدد الصفحات المعروضة //f – مدخل التصفية //t – جدول Table //i – معلومات //p – التصفح //r – pRocessing //< و > – عناصر div //<”class” and > – div مع فئة //أمثلة: <”wrapper”flipt>, <lf<t>ip>
مثال:http://www.guoxk.com/html/DataTables/DOM-positioning.html
7、حفظ الحالة، إذا استخدمت التصفح أو غيرت عدد البيانات المعروضة في كل صفحة، سيتم حفظها في ملفات الكوكيز، وسيتم عرض المحتوى الذي تم فتحه في المرة السابقة عند زيارتك مرة أخرى.
$.document.ready(function() { $('#example').dataTable({ "bStateSave": true }); });
مثال:http://www.guoxk.com/html/DataTables/State-saving.html
8、نمط التصفح المعتمد على الأرقام
$.document.ready(function() { $('#example').dataTable({ "sPaginationType": "full_numbers" }); });
مثال:http://www.guoxk.com/html/DataTables/Alternative-pagination-styles.html
9、تحديد العرض بشكل أفقي
$.document.ready(function() { $('#example').dataTable({ "sScrollX": "100%", "sScrollXInner": "110%", "bScrollCollapse": true }); });
مثال:http://www.guoxk.com/html/DataTables/Horizontal.html
10、تحديد الارتفاع بشكل عمودي
مثال:http://www.guoxk.com/html/DataTables/Vertical.html
11、تحديد إتجاهين أفقي وعمودي معًا
مثال:http://www.guoxk.com/html/DataTables/HorizontalVerticalBoth.html
12、تغيير اللغة
$.document.ready(function() { $('#example').dataTable({ "oLanguage": { “sLengthMenu”: “عرض _MENU_ سجلات في كل صفحة” “sZeroRecords”: “آسف، لم يتم العثور على أي شيء”, “sInfo”: “من _START_ إلى _END_ / مجموع _TOTAL_ بيانات”, “sInfoEmpty”: “لا توجد بيانات”, “sInfoFiltered”: “(من _MAX_ بيانات تم البحث عنها)”, “oPaginate”: { “sFirst”: “الصفحة الأولى”, “sPrevious”: “الصفحة السابقة”, “sNext”: “الصفحة التالية”, “sLast”: “الصفحة الأخيرة” } “sZeroRecords”: “لم يتم العثور على بيانات”, “sProcessing”: “<img src=\'#\'" /loading.gif' />” } }); });
مثال:http://www.guoxk.com/html/DataTables/Change-language-information.html
13、حدث النقر
مثال:http://www.guoxk.com/html/DataTables/event-click.html
14/استخدام وحدة التوجيه
مثال:http://www.guoxk.com/html/DataTables/tooltip.html
15、تحديد عدد البيانات التي يتم عرضها في كل صفحة
$.document.ready(function() { $('#example').dataTable({ “aLengthMenu”: [[10, 25, 50, -1], [10, 25, 50, "All"]] }); });
مثال:http://www.guoxk.com/html/DataTables/length_menu.html
16、row callback
مثال:http://www.guoxk.com/html/DataTables/RowCallback.html
إذا كان القيمة في الستون الأخير "A" فإنه يتم عرضه بوضوح
17、تحكم الترتيب
$.document.ready(function() { $('#example').dataTable({ "aoColumns": [ null, { "asSorting": [ "asc" ] }, { “asSorting”: [ "desc", "asc", "asc" ] }, { “asSorting”: [ ] }, { “asSorting”: [ ] } ] }); });
مثال:http://www.guoxk.com/html/DataTables/sort.html
شرح: الستون الأول عند النقر يتم ترتيب الأعمدة بشكل افتراضي، الستون الثاني عند النقر يتم ترتيب الأعمدة بالترتيب، الستون الثالث عند النقر مرة واحدة يتم ترتيب العكس، مرتين ترتيب، الستون الرابع والخامس عند النقر لا يتم ترتيب
18、قراءة مكتبة اللغة من ملف الإعدادات
$.document.ready(function() { $('#example').dataTable({ "oLanguage": { "sUrl": "cn.txt" } }); });
19、استخدام مصدر AJAX
$.document.ready(function() { $('#example').dataTable({ "bProcessing": true, "sAjaxSource": './arrays.txt' }); });
مثال:http://www.guoxk.com/html/DataTables/ajax.html
20、استخدام AJAX لتنظيم البيانات على الجهاز السيرفر
$.document.ready(function() { $('#example').dataTable({ "bProcessing": true, "bServerSide": true, "sPaginationType": "full_numbers" "sAjaxSource": "./server_processing.php" /*إذا تم إضافة هذا النص، سيتم استخدام طريقة POST لتقديم البيانات "fnServerData": function (sSource, aoData, fnCallback) { $.ajax({ "dataType": 'json', "type": "POST", "url": sSource, "data": aoData, "success": fnCallback }); } "oLanguage": { "sUrl": "cn.txt" } "aoColumns": [ {"sName": "platform"}, {"sName": "version"}, {"sName": "engine"}, {"sName": "browser"}, {"sName": "grade"} //$_GET['sColumns'] سيستلم بيانات aoColumns }); });
مثال:http://www.guoxk.com/html/DataTables/ajax-serverSide.html
21、تحميل id وclass لكل سطر
التنسيق الذي يعتمده الجهاز السيرفر لتقديم البيانات:
{ "DT_RowId": "row_8", "DT_RowClass": "gradeA", "0": "Gecko", "1": "Firefox 1.5", "2": "Win 98+ / OSX.2+", "3": "1.8", "4": "A" }
مثال:http://www.guoxk.com/html/DataTables/add_id_class.html
22، عرض تفاصيل كل صف، انقر على رمز '+' في بداية الصف لفتح عرض التفاصيل
مثال:http://www.guoxk.com/html/DataTables/with-row-information.html
23، اختيار صفوف متعددة
مثال:http://www.guoxk.com/html/DataTables/selectRows.html
22، دمج jQuery plugin jEditable
مثال:http://www.guoxk.com/html/DataTables/jEditable-integration.html
المزيد من التوجيهات:
الشيء المهم هو أن العنصر الجدول (table) الذي سيتم معالجته بواسطة dataTable يجب أن يحتوي على thead وtbody، وأن تكون بنية العناصر منظمة (لا يجب أن تكون البيانات كاملة)، حتى يتم معالجتها بشكل صحيح.
الخطوات التالية هي المعلمات التي يمكن إضافتها عند إعداد dataTable:
ما ذكرته أعلاه هو شرح استخدامه لجافا سكريبت jQuery.datatables.js وشرح تفصيلي للوظائف والوظائف المثيلة، آمل أن يكون هذا مفيدًا لكم، إذا كان لديكم أي استفسارات، يرجى ترك تعليق، وسأقوم بالرد على رسائلكم في أقرب وقت ممكن. شكرًا جزيلاً لدعمكم لموقع呐喊 التعليمي!
بيان: محتويات هذا المقال تم جمعها من الإنترنت، ويتمتع المالك الأصلي بحقوق الطبع والنشر، ويتم جمع المحتوى بشكل تلقائي من قبل مستخدمي الإنترنت ويتم تحميله بشكل مستقل، لا يمتلك هذا الموقع حقوق الملكية، ولا يتم تعديل المحتوى بشكل يدوي، ولا يتحمل هذا الموقع أي مسؤولية قانونية مرتبطة بذلك. إذا كنت قد وجدت محتوى يشتبه في انتهاك حقوق النسخ، فنرجو منك إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال # ب @) لإبلاغنا، وقدم الدليل على الدليل، إذا تم التحقق من ذلك، سيتم حذف المحتوى المزعوم فورًا.