كيف يمكنني إجبار مسج tablesorter لفرز دائما عمود في اتجاه واحد؟

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

  •  21-08-2019
  •  | 
  •  

سؤال

ولدي جدول فرزها من نتائج لحدث رياضي. عندما كنت فوق رأس، أريد أن فرز من الأفضل إلى الأسوأ دائما. أنا لا أريد أن عكس عند النقر مرة أخرى. في بعض الحالات "أفضل" هو اقصر وقت، وحالة أخرى "الأفضل" هو أكبر مبلغ (أي معظم الوزن، وأطول مسافة). لقد كان القليل من الحظ حتى الآن.

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

المحلول

وتستخدم أبدا tablesorter قبل، ولكن إلقاء نظرة سريعة، فإنه لا يبدو مثل ذلك يفعل ما تريد القيام به من خارج منطقة الجزاء. هنا بضعة (غير مجربة) الخارقة خطرت لي:

واتجاه واحد (قصيرة من تعديل مصدر المساعد) سيكون لالتقاط على <لأ href = "http://tablesorter.com/docs/example-trigger-sort.html" يختلط = "نوفولو noreferrer" عنوان = "ترتيب عبر وصلة خارجية"> هذا المثال و إضافة معالج الحدث انقر فوق لخلايا رأس من عرض النوع باستخدام نظام محدد. قد يكون لديك لإزالة المعالج أن البرنامج المساعد tablesorter أضاف، أو عودة كاذبة من معالج، لتجنب الفرز مرتين.

وبدلا من ذلك، إذا كنت لا يخاف لتغيير مصدر المساعد، يبدو أن خط 536 هو واحد تريد:

// get current column sort order
this.order = this.count++ % 2;

واستبدال this.count++ % 2 مع 0 للتصاعدي، 1 لالهابطة. هل يمكن أيضا جعله أكثر قوة عن طريق إضافة "النظام القسري" كخيار (انظر خطوط 94-114)، وربما جعله في صفيف (مثل sortList) للإشارة التي يجب أن يكون الأعمدة ترتيب أجبر.

وحظا سعيدا!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top