كيفية الحصول على مسج Tablesorter لفرز تنازلي افتراضيا؟

StackOverflow https://stackoverflow.com/questions/1614390

  •  06-07-2019
  •  | 
  •  

سؤال

لا أستطيع أن هذا الرقم. سئل هذا السؤال أيضا هنا <لأ href = "http://www.nabble.com/TableSorter-plugin---default-column-sort-DESC-instead--How--to25180761s27240.html#a25180761" يختلط = " noreferrer "> http://www.nabble.com/TableSorter-plugin---default-column-sort-DESC-instead--How--to25180761s27240.html#a25180761 مع أي رد.

ولقد حاولت

    $.tablesorter.defaults.sortInitialOrder = 'desc';

ووتغيير ملف jquery.tablesorter.js الافتراضي إلى 'تنازلي "ولكنه لا يعمل. عندما اضغط على رؤوس الأعمدة، النوع الأول لا يزال الصعود وبالتالي فإن المستخدم يجب أن انقر مرتين لتنحدر القيم.

وكيف يمكنني الحصول على Tablesorter لترتيب النتائج بحسب تنازلي افتراضيا؟

هل كانت مفيدة؟

المحلول

ويبدو وكأنه خطأ في رمز tablesorter، أو أنا سوء الفهم ما يفترض المعلمة sortInitialOrder القيام به. في السطر 536 يقوم بتعيين ترتيب فارز من خلال النظر في عدد المرات التي تم فرزها العمود واتخاذ وزارة الدفاع القيمة 2. وينبغي أيضا أن تأخذ في الاعتبار قيمة sortInitialOrder.

وتغيير خط 536 من

this.order = this.count++ % 2;

إلى

this.order = this.count++ == 0 ? this.order : (1 - this.order);

وإضافة بعد هذا الخط (بحيث النقرة الأولى على عمود مختلف يمنحك الافتراضي)

$headers.not($cell).each( function() {
    this.count = 0;
});

ووتغيير خط 421 من

o.count = s[1];

إلى

o.order = o.count = s[1];

وبحيث يتم تجاوز الأمر الأولي إذا تم تطبيق sortList.

وبعد ذلك يمكنك استخدام المعلمة sortInitialOrder إلى tablesorter لاقامة أول ترتيب الافتراضي للعمود. فإن أي ترتيب المنصوص عليه في sortList تجاوز sortInitialOrder المنصوص عليها في الجدول بأكمله.

لاحظ أن هذا ينطبق على Tablesorter 2.0.

نصائح أخرى

وحاول أحدث نسخة من موقع tablesorter - وهذا يبدو أن تكون ثابتة في مكان ما بين النسخة 2.0.3 و2.0.5.

<script type="text/javascript">
$(document).ready(function() 
    { 
        $("#theTable").tablesorter({ 
            sortInitialOrder: 'desc',
            sortList: [[3,1]] // etc.

    }); 
    } 
); 
</script>

... التي عملت مع أحدث نسخة من tablesorter، ولكن لم يكن مع سابقتها كان. نأمل أن يساعد!

وببساطة استخدام هذا، البند الثاني في مجموعة غير ترتيب (0 = تصاعدي، 1 = الهابطة):

.tablesorter({ sortList: [[0, 1]] });
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top