ฉันมี JS ต่อไปนี้
$(document).ready(function() {
var table = $('#example').DataTable( {
"scrollY": "200px",
"paging": false
} );
$('a.toggle-vis').on( 'click', function (e) {
e.preventDefault();
// Get the column API object
var column = table.column( $(this).attr('data-column') );
// Toggle the visibility
column.visible( ! column.visible() );
} );
} );
JSFiddle หรือ DataTablesExample
ซึ่งสร้างตารางต่อไปนี้ที่ให้ผู้ใช้สามารถสลับคอลัมน์ทั้งหกได้โดยคลิกที่ลิงก์ถัดจาก Toggle column
สิ่งที่ฉันต้องการทำคือทำให้ตารางแสดงเฉพาะคอลัมน์ Name
และ Position
เป็นค่าเริ่มต้นและซ่อนคอลัมน์ที่เหลือ เฉพาะเมื่อผู้ใช้สลับคอลัมน์อื่นที่ต้องการเท่านั้นคอลัมน์นั้นจึงจะปรากฏขึ้น สิ่งนี้จะเกิดขึ้นได้อย่างไร?
ในความเป็นจริงฉันมีประมาณ 50 คอลัมน์ที่จะแสดง ขณะนี้มันล้นหน้า ไม่แน่ใจว่าวิธีที่ดีที่สุดในการแสดงกรณีดังกล่าวคืออะไร