Pergunta

Quando um usuário está exibindo uma tabela paginada e solicita-lhe que ordenadas por uma coluna específica, o que a página é mostrada?

Existe um comportamento padrão esperado para este cenário? Eu posso imaginar vários resultados possíveis, mas quero saber se há um padrão.

Foi útil?

Solução

Você quer dizer que página para mostrar entre os n páginas na tabela? Não há boas opções possibilidade -qualquer é susceptível de ser desorientador e frustrante para o usuário, precisamente porque não existe um padrão e não particularmente boa razão para escolher uma opção sobre o outro. Se você fosse para usuários de teste, eu duvido que eles têm expectativas consistentes. Mesmo o mesmo usuário pode esperar que as coisas diferentes em momentos diferentes. tabelas paginadas também fornecer feedback relativamente fraco sobre a localização atual na tabela por isso é difícil para os usuários a entender onde eles estão, após separação qualquer opção que você usar. classificação utilizável é um mesas razão paginada são inferiores a rolagem tabelas.

Entre as possibilidades:

  • Se você tem uma maneira de mostrar um item selecionado ou focalizada (linha) na tabela, então você pode ir para qualquer página desse item está ligado, sob a suposição de que os usuários escolheu para classificar naquele momento para ver outros itens como o item que está olhando. Isto é consistente com algumas implementações de tabelas de rolagem. No entanto, a maioria web-app paginado tabelas não suportam a seleção de um item.

  • Você pode mostrar o i th página que os usuários estão em quando eles classificados (por exemplo, se eles estão na terceira página quando eles ordenados, mostram a terceira página sob o novo ordem de classificação). Isto é consistente com algumas outras implementações de tabelas de rolagem. Ele também suporta o caso em que a tabela é quase classificados corretamente (por exemplo, em enviar Data, quando recebidos Data é necessidade). Mostrando o i th página coloca os usuários em sobre a “mesma página” que eram antes. Esta não é, contudo, o caso mais comum uso e os usuários tendem a sentir que eles foram jogados para uma página arbitrária dado o fraco retorno localização. Esta opção provavelmente irá produzir o maior desorientação.

  • Você pode mostrar a página 1º sob a nova ordem de classificação. Dependendo de suas tarefas, talvez a maior parte do tempo quando um usuário classifica uma tabela, os usuários estão interessados ??nos itens com o maior ou menor valor do atributo eles ordenados por diante. Ao mostrar a primeira página, a probabilidade de você ser certo pode se aproximar de 50%. É o mínimo desorientador porque o usuário sente que eles estão de volta em um ponto de ancoragem mentais -a início. Por outro lado, os usuários podem ficar frustrados se eles sentem que estão “começar de novo.” No geral, este é provavelmente a sua melhor opção.

Geralmente seguindo uma espécie, os usuários querem saltar para itens com um determinado valor no atributo eles ordenados por diante. Isto é difícil com uma mesa paginado porque paginação é lento e os usuários não sabem o número da página corresponde ao que valor. Você pode rotular os links para as páginas com a faixa de valores encontrados neles, mas que podem consumir uma grande quantidade de imóveis. No mínimo, você deve sempre fornecer um link para a primeira e última página da tabela no entanto muitas páginas existem para que os usuários podem obter para os itens com maior e valores mais baixos em um clique.

Como alternativa, considerar apoiar filtragem em vez de triagem para realizar a mesma finalidade. Dependendo tarefa de seus usuários, que podem funcionar muito melhor e ser menos confuso e esforçada.

Outras dicas

A resposta de Michael Zuschlag é muito bom, mas eu acho que o caso # 1 e # 2, que ele apresenta são realmente incomuns, e isso pode ser mais confuso do que útil.

Na minha opinião, você deve sempre mostrar a 1a página sob a nova ordem de classificação . Se o usuário selecionou um item, normalmente ele não quer resolver nada, porque ele já encontrou o que estava procurando.

Se você quiser dar uma ordem de classificação a uma lista, normalmente você quer ver o real, a ordem completa.

Um cenário clássico pode ser um site de torrent:

  1. procuro um digitação torrente alguns palavras-chave.

  2. Após a pesquisa que eu a ter uma lista não ordenada, 50 itens por página.

  3. Eu vou a segunda página.

  4. Agora, eu acho que é melhor classificar os resultados a partir do item que tem o maior número de semeadoras e clique no cabeçalho da coluna sementes.

Eu espero ver o item com o maior número de semeadoras após acção 4, portanto, após a triagem você tem que me mostrar a primeira página. E eu acho que isso é verdade para qualquer situação de classificação.

Em primeiro lugar, AMEN à resposta anterior (e +1) Em segundo lugar, apenas para exemplos da vida real de que os usuários estão familiarizados com e pode esperar, Yahoo Mail faz # 3 (Ir para página 1 após ordenação). Assim como muitos outros sites.

A minha recomendação pessoal - se viável a implementação - seria # 1 acima (permitem saltar para a página que contém o elemento selecionado no momento). Certifique-se de que elemento é ainda selecionado.

Isso é ao mesmo tempo um pouco intuitivo, não muito un-esperado, e mais útil nos casos em que os cuidados usuário o que acontece. Além disso, a opção # 3 (salto para a primeira página) é de apenas 1 clique de distância para o usuário assumindo seus controles de paginação incluem "Ir para página 1", que, como observado na resposta anterior, fazendo primeira página torna difícil e longo para o usuário que queria ficar com o item atual.

Eu definitivamente apoiar a idéia de "add filtragem", bem como se viável - Encontro-me usando o Excel para> 50% do trabalho com mesas / listas originou a partir de qualquer app / site, devido à sua excepcional combinação de filtragem e ordenação. Talvez YUI tem um elemento de tabela filtrável decente assumindo que o seu UI é HTML?

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