Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Modyfikacja skryptu sortowania, Prosze o pomoc w drobnej modyfikacji
yellow7
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 11.01.2010

Ostrzeżenie: (0%)
-----


Ponizszy skrypt pozwala mi sortowac elementy tabeli po kliknieciu na naglowek kolumny potrzebowalbym go zmodyfikowac w taki sposob aby po wyswietleniu strony elementy byly odrazu posortowane w zadanej kolumnie i pozostawic mozliwosc klikniecia na kolumnie.

Z gory dzieki za pomoc.

  1. <script type="text/javascript">
  2.  
  3. function cmp(a, b){
  4. return a>b;
  5. }
  6. onl=(window.onload||new Function);
  7. onload=function(){
  8. onl();
  9. for(var i=0, e, tds=document.getElementsByTagName('td'); td=tds[i]; i++){
  10. if(/\s?sort\s?/.test(td.className)){
  11. td.n=i;
  12. td.onclick=function(){sort(this.n,this);}
  13. }
  14. }
  15. }
  16. function sort(v,d){
  17. d.o=d.o>0?-1:1;
  18. var tbody=d.parentNode.parentNode.parentNode.getElementsByTagName('tbody')[0];
  19. for(var i=0, c=[], tr, trs=tbody.getElementsByTagName('tr'); tr=trs[i]; i++){c[i]=tr} // just make an array from trs
  20. c.sort(function(a,b){return cmp(a.getElementsByTagName('td')[v].firstChild.data,b.getElementsByTagName('td')[v].firstChild.data)>0?d.o:-d.o});
  21. for(var i=0; i<c.length; i++){
  22. tbody.appendChild(c[i]);
  23. }
  24. }
  25. </script>
Go to the top of the page
+Quote Post
MateuszS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

Ostrzeżenie: (0%)
-----


Eee to nie wystarczy wywołać tę funkcję sortującą podając te 2 parametry?



--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
yellow7
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 11.01.2010

Ostrzeżenie: (0%)
-----


Ja moze pokaze jak to dziala teraz :

http://picks4winners.com/typerzy/tab.php

a chcialbym aby po otwarciu sie strony wszystko bylo juz posortowane malejaco naprzyklad po kolumnie ocena.
Go to the top of the page
+Quote Post
MateuszS
post
Post #4





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

Ostrzeżenie: (0%)
-----


Rozumiem, no to wywołaj tą funkcję od razu przy załadowaniu strony a nie po kliknięciu w tabelę


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 18:45