ruf space, techblog sobre webstandards e cotidiano web.
24/02, 2006 12:00 por Nlio Matos
Quem lhes posta hoje é Nélio Matos. Sem delongas, veja o SortTable em ação.
Há um tempo atrás precisei adaptar um aplicativo que fizemos no trabalho, que retornava uma tabela grande, cheia de cálculos de evoluções. Nossa solução original era requisitar pro servidor uma nova tabela, ordenada pela escolha do usuário.
Isso deixava tudo muito lento, dando time-out constantemente.
Até que um dia comecei a brincar com AJAX e encontrei uma página em que o cara reordenava uma lista (ul) no cliente. Pensei: se o cara faz isso com uma lista, posso fazer com uma tabela. O São Googlinho (mistura de Google com São Longuinho) me mostrou uma página (a mesma que você achou: http://www.kryogenix.org/code/browser/sorttable/) onde faziam o que eu precisava.
Ctrl+c, Ctrl+v, funcionava!! Meu chefe quase teve um orgasmo!! 2000 linhas ordenadas rapidamente!!
Mas a minha jornada não tinha terminado…
Encontrei alguns problemas no script original:
As minhas soluções (particularmente, são gambiarras, sou novato no JS e DOM, acho que dá pra melhorar o script):
Pronto! Tá funcionando!! Suei bicas pra chegar nessa solução. Praticamente aprendi a mexer com JS e DOM só pra fazer estas alterações.
O legal é que sua tabela fica semanticamente correta, com a aplicação das tags corretas pra construção da tabela.
Tentei até criar uma tabela só com divs, mas pra variar, não funcionou no IE…
Leia também o artigo ZebraTable, no ruf space.
Aqui estão os links que eu utilizei pra chegar nesta solução. São páginas sobre DOM, a maioria da MS.
http://www.furl.net/members/digito8
Aproveitando a deixa, uma dica: o Furl é um concorrente do del.icio.us, e eu achei muito melhor. Pode melhorar mais na interface, mais a busca é muito mais eficiente.
Este artigo foi publicado Friday, 24 de February de 2006 às 12:00 e foi categorizado como webstandards, Cookbook, DOM Lab.
Você pode acompanhar os comentários deste post assinando o comment RSS (RSS 2.0 [?]).
Você também pode comentar ou atrelar um trackback [?] daqui no seu site.
24 de February, 2006 às 17:05
E Nelio, muito bom este artigo hein!
24 de February, 2006 às 18:02
Grande Nélio,
Muito engesenha suas idéias, vc observou varios pontos importantes na hora de acertar o original.
Ficou muito excelente!!!
Parabenz!!!!!
Grande [].
24 de February, 2006 às 18:25
dah hora, muito loco.
economiza processo, dah hora!
02 de March, 2006 às 08:30
Muito bom este artigo!
02 de March, 2006 às 11:54
Oi Nélio.
Bom, o Felippe me conhece e sabe da minha ignorância neste tema. Mas enfim, em minhas brincadeiras em html, flash eu tenho a leve impressão de que eu estou bem desatualizado. hehehe.
Muito bacana o trabalho de vocês.
Abraços