jQuery tableorer ปัญหาคอลัมน์ที่ไม่สามารถจัดเรียงได้

ฉันมีชุดของบันทึกในรายการที่มีหมายเลขเริ่มต้นในคอลัมน์ด้านซ้าย ดังนี้:
No-Name-Age
1. Jack 50
2. Bill 35
3 . เวย์น 30
4. ไมค์ 15

นี่คือรหัสของฉัน

$("#datatable").tablesorter({
    headers:{0: {sorter: false}},
    widgets: ['zebra']
});

ฉันสามารถทำให้ส่วนหัวไม่สามารถคลิกได้ แต่สิ่งที่ฉันต้องการคือทำให้ตัวเลขเริ่มต้น ไม่สามารถเรียงลำดับได้ ดังนั้นเมื่อผู้ใช้จัดเรียงตามอายุ พวกเขาจะเป็นดังนี้:
1. Mike 15
2. เวย์น 30
3. บิล 35
4. แจ็ค 50

มันเป็นไปได้ยังไงกัน?
ขอบคุณ.


person jablay    schedule 08.02.2011    source แหล่งที่มา


คำตอบ (1)


ไม่ต้องกังวลกับการเรียงลำดับคอลัมน์แรกไม่ได้ เพียงเขียนค่าใหม่ทุกครั้งที่เรียงลำดับตาราง:

$('table').tablesorter(/* Your favorite options */);
$('table').bind('sortend', function() {
    $(this).find('tbody tr td:first-child').each(function(i) {
        $(this).html((i + 1) + '.');
    });
});

หมายเลขดัชนีในคอลัมน์แรกไม่ใช่ข้อมูลจริง แต่ถูกสร้างขึ้นเพื่อให้สร้างขึ้นทุกครั้งไม่เพียงแต่แก้ปัญหาของคุณเท่านั้น แต่ยังสมเหตุสมผลอีกด้วย

person mu is too short    schedule 08.02.2011