الحصول على مؤشرات الأعمدة المحددة (DataTables + Colvis)
-
15-11-2019 - |
سؤال
أنا أستخدم DataTables المساعد jquery + Colvis لإظهار الجداول. يجب أن أحصل على مجموعة من مؤشرات من الأعمدة التي اختارها المستخدم لعرض (سيتم استخدام هذه المعلومات لإنشاء جدول قابل للتخصيص للتصدير).
على سبيل المثال: يختار المستخدم عرض المستعرض والمنصة فقط من الجدول هنا .أحتاج إلى الحصول على [1،2].
أي أفكار؟
المحلول
EDIT TO PREVIOUS ANSWER
I figured out a better way using datatables API:
//You have to pass the datatable object.
//in the case of your example you should pass $('#example').dataTable();
var fnGetVisibleColumns = function(oTable) {
var counter = 0;
aColumns = new Array();
$.each(oTable.fnSettings().aoColumns, function(c){
if(oTable.fnSettings().aoColumns[c].bVisible == true){
aColumns.push(counter)
}
counter++;
});
return aColumns;
}
//Now you can do var aVisibleColumns = fnfnGetVisibleColumns($('#example').dataTable());
//aVisibleColumns is [1,2] if the user displays only "browser" and "platform" columns
لا تنتمي إلى StackOverflow