Pengurutan Sekunder pada Isotop mungkin?

Saya sudah menemukan semua kode pengurutannya, dan berfungsi seperti yang diharapkan. Saya menyukai opsi filter sekunder.

Saya punya seri seperti:

<div id="member1" class="sortItem" data-factor="2">
    <span class="name">Jobs</span>
</div>
<div id="member2" class="sortItem" data-factor="2">
    <span class="name">Wayne</span>
</div>
<div id="member3" class="sortItem" data-factor="3">
    <span class="name">Wozniak</span>
</div>

Jadi jika saya mengurutkan berdasarkan faktor data, saya mendapatkan (disingkat):

+-------------+-------------+
   NAME           FACTOR
+-------------+-------------+
Wozniak         3
Wayne           2
Jobs            2

Tapi yang saya inginkan adalah pengurutan kedua selalu berdasarkan abjad seperti:

+-------------+-------------+
   NAME           FACTOR
+-------------+-------------+
Wozniak         3
Jobs            2
Wayne           2

dan pengurutan terbalik pada faktor data (klik tombol pengurutan lagi):

+-------------+-------------+
   NAME           FACTOR
+-------------+-------------+
Jobs            2
Wayne           2
Wozniak         3

Adakah ide tentang cara menerapkan penyortiran kedua?

Bersulang!


person roberthuttinger    schedule 08.02.2013    source sumber


Jawaban (2)


Metode pengurutan hanya mengembalikan string atau angka yang akan diurutkan berdasarkan abjad atau numerik.

Jika Anda ingin menggabungkan keduanya, penyebut terkecil yang sama adalah string.

Satu-satunya masalah yang tersisa adalah bagaimana mengurutkan angka berdasarkan abjad. Anda dapat melakukannya dengan menambahkan angka 0 di awal untuk menggantikannya. Tergantung pada ukuran koleksi Anda, Anda mungkin memerlukan 1, 2 atau 3 digit.

e.g.

Untuk 3 digit (hingga 1000 elemen) Kunci pengurutan Anda kemudian menjadi seperti:

003Wozniak
002Jobs
002Wayne

Yang akan mengurutkan sesuai keinginan Anda.

person Gone Coding    schedule 16.05.2013
comment
jawaban paling sederhana ada di depan mataku... ini adalah masalah hutan menembus pepohonan. semuanya seperti ini. terima kasih atas solusi elegan namun sederhana. Saya terlalu memikirkan masalahnya - person roberthuttinger; 16.05.2013
comment
solusi paling populer sepertinya adalah mari kita menebang seluruh hutan dan mulai dari sana :) - person Gone Coding; 17.05.2013

Sebenarnya, Anda dapat mengurutkan berdasarkan banyak hal, lihat contoh getSortData di situs isotop ...

getSortData: {
    sort1: function($elem) {
        return parseInt($elem.attr('data-category-sort1'), 10);
    },
    bywidth: function($elem) {
        return $elem.width();
    },
    byname: function($elem) {
        return $elem.find('.name').text();
    }
    // more...
}
person guideX    schedule 21.11.2013