Pergunta

Eu estou usando o jQuery plugin tablesorter de uma forma muito simples, para adicionar sortability para as primeiras quatro colunas de cinco coluna da tabela.A largura máxima de qualquer uma das colunas é de 255 caracteres, e a maioria são mais estreitas do que isso.

Isso funciona muito bem em pequenos conjuntos de resultados, mas se a minha mesa (com base em uma consulta de pesquisa que cresce mais de ~300 linhas, há um atraso de tempo depois que a página é exibida antes da DOM alterações feitas pelo tablesorter função são visíveis, e muitas vezes eu recebo o seguinte erro no navegador (Firefox):

Um script desta página pode ser ocupado, ou ele pode ter parado de responder.Você pode parar o script agora, abra o script no depurador, ou deixar que o script continue.

Script: https://foo.com/bar/js/jquery-1.3.2.min.js:19

Existe apenas uma limitação para o tamanho de uma tabela classificáveis?

Foi útil?

Solução

Isso depende da velocidade da máquina, bem como, que navegador as pessoas estão usando.Para obter bons números que você teria de teste usando a máquina mais lenta seria de esperar que as pessoas usem e encontrar o maior conjunto de dados que poderiam ser classificados.Também os dados que estão sendo classificados, podem demorar mais ou menos quantidades de tempo, dependendo da ordem atual dos dados.

Há uma série de variáveis para este problema.

Outras dicas

Qualquer tipo de implementação tem uma limitação prática para a classificação em tempo real.

Eu já vi muitos scripts de classificação como esse também combinam uma parte de paginação para que apenas 50 ou mais sejam mostrados por vez. Não tenho certeza de que algoritmo de classificação o script está usando, mas alguns deles podem ser muito lentos.

Essa mesa mostra a complexidade de alguns algoritmos de classificação comuns.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top