Tablesorter – jQuery plugin Tablesorter 2.0 – šumniki – nepravilno sortiranje šumnikov čšž – javascript sortiranje tabel
Za vse tiste, ki jQuery Tablesorter 2.0 še ne poznate. Je skripta, ki statični tabeli doda možnost sortiranja. Kako zadevo spraviti v delovanje je jasno napisano v dokumentaciji. Poglejmo si primer iz njihove strani.
Namestitev jQuery Tablesorter dodatka
-
<table id="myTable">
-
<th>Last Name</th>
-
<th>First Name</th>
-
<th>Email</th>
-
<th>Due</th>
-
<th>Web Site</th>
-
</tr>
-
</thead>
-
<td>Smith</td>
-
<td>John</td>
-
<td>jsmith@gmail.com</td>
-
<td>$50.00</td>
-
<td>http://www.jsmith.com</td>
-
</tr>
-
<td>Bach</td>
-
<td>Frank</td>
-
<td>fbach@yahoo.com</td>
-
<td>$50.00</td>
-
<td>http://www.frank.com</td>
-
</tr>
-
<td>Doe</td>
-
<td>Jason</td>
-
<td>jdoe@hotmail.com</td>
-
<td>$100.00</td>
-
<td>http://www.jdoe.com</td>
-
</tr>
-
</tbody>
-
</table>
Statični tabeli sedaj dodamo funkcionalnost sortiranju z javascript klicem:
-
jQuery(document).ready(function() { jQuery("#myTable").tablesorter(); });
Nepravilno sortiranje šumnikov
V primeru, da imamo v tabeli nize, ki vsebujejo šumnike jih tablesorter nepravilno sortira, zato skripto malce predelamo in sicer tako, da šumnike Č,Š,Ž,č,š,ž nadomestimo z CZ, DZ, SZ, ZZ. Replace šumnikov lahko naredimo direktno v skripti in sicer v vrstici 424 nadomestimo kodo:
-
$.tableSorter.parsers.generic = {
-
id: ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''generic'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',
-
is: function(s) {
-
return true;
-
},
-
format: function(s) {
-
var s = s.toLowerCase();
-
s = s.replace("Č", "CZ");
-
s = s.replace("Ć", "CZ");
-
s = s.replace("Đ", "DZ");
-
s = s.replace("Š", "SZ");
-
s = s.replace("Ž", "ZZ");
-
s = s.replace("č", "cz");
-
s = s.replace("ć", "cz");
-
s = s.replace("đ", "dz");
-
s = s.replace("š", "sz");
-
s = s.replace("ž", "zz");
-
-
return s;
-
},
-
sorter: $.tableSorter.sorters.generic
-
};
Lahko pa defeniramo nov text extraction funkcijo:
-
jQuery(document).ready(function() {
-
// call the tablesorter plugin
-
jQuery("table").tablesorter({
-
// define a custom text extraction function
-
textExtraction: function(node) {
-
// extract data from markup and return it
-
var s= node.innerHTML;
-
-
s = s.replace("Č", "CZ");
-
s = s.replace("Ć", "CZ");
-
s = s.replace("Đ", "DZ");
-
s = s.replace("Š", "SZ");
-
s = s.replace("Ž", "ZZ");
-
s = s.replace("č", "cz");
-
s = s.replace("ć", "cz");
-
s = s.replace("đ", "dz");
-
s = s.replace("š", "sz");
-
s = s.replace("ž", "zz");
-
-
return s;
-
}
-
});
-
});
Ostale težave - slovenski forumi:
- jquery tablesorter in interface konflikt
- prototype in jquery problem
- tablesorter.pager
- sortiranje z PHP
Ostale javascript skripte za sortiranje tabel
- Noovo JavaScript Table Sorter
- Slovensko delo - outbreak - JS:SortedTable
- TinyTable JavaScript Table Sorter
- Advanced JavaScript Table Sorter
Sedaj lahko pri izdelavi spletnih strani oz. v vašem sistemu za urejanje spletnih vsebin (CMS) vključite sortiranje pregledov preko statične HTML tabele brez pomoči PHP modula ali ostalih server-side programskih jezikov.
Podobni članki:
- Javascript – scrolling – jQuery.scrollTo – jQuery.SerialScroll
- Javascript koledar – izbira datuma – jQuery date picker
- Javascript – fade efekt – jQuery – fadeIn – fadeOut – setTimeout – removeChild
- jQuery – traversing – dodatki – javascript frameworks
- jQuery each snippet
- Textarea defaultValute – Javascript string replace – uidatepicker onClose
- Stalno osveževanje del spletne vsebine – ajax jquery.get – javascript setinterval
- Javascript search in replace string funkcije
- Javascript – delci uporabne kode
- PHP funkcije v Javascript jeziku – isset


