tutoriais mais recente desenvolvimento web
 

jQuery Mobile tabelas


Tabelas Responsive

design responsivo é útil quando você deseja que o conteúdo da sua página web móvel para responder ao dispositivo do usuário, como o tamanho do ecrã e orientação.

Com um nome de classe simples, jQuery Mobile está ciente do tamanho da tela disponível do usuário e automaticamente se redimensiona para mostrar o conteúdo que é relevante para o usuário particular.

mesas Responsive nos permitem exibir um grande conjunto de dados tabulares que vai olhar atraente tanto para celulares e desktops.

Existem dois tipos de tabelas que respondem: refluxo e alternância coluna.


Tabela de Refluxo

O modo de refluxo posiciona os dados da tabela horizontalmente até que se atinge um tamanho mínimo, em seguida, todas as linhas são agrupadas verticalmente.

Criar uma tabela, adicione a data-role = "mesa" e uma classe de "ui-responsive" sobre o <table> elemento:

Exemplo

<table data-role="table" class="ui-responsive" >
Tente você mesmo "

Para a mesa sensível a funcionar corretamente, você deve incluir os <thead> e <tbody> elementos.
Não use rowspan ou atributos colspan; eles não são suportados em tabelas responsivos.


Tabela Alternar coluna

O modo "toggle coluna" vai esconder colunas quando não há largura suficiente para exibir os dados.

Para criar uma tabela coluna de alternância, adicione o seguinte para o <table> elemento:

<table data-role="table" data-mode="columntoggle" class="ui-responsive" id="myTable" >

Por padrão, o jQuery Mobile vai ocultar colunas do lado direito da tabela. No entanto, você tem permissão para especificar qual coluna que deve ser oculto ou mostrado em uma ordem específica. Adicione o atributo de prioridade de dados para cabeçalho da tabela (<th>) e especifique um número entre 1 (prioridade mais alta) a 6 (menor prioridade):

<th>I will never be hidden</th>
<th data-priority="1" >I am very important - I will probably not be hidden</th>
<th data-priority="3" >I am less important - I could be hidden</th>
<th data-priority="5" >I am not that important - there is a good chance that I will be hidden</th>

Se você não especificar uma prioridade para a coluna, a coluna vai ser persistente e não está disponível para se esconder.

Junte tudo e você criou uma tabela coluna de alternância! Observe que o quadro adiciona automaticamente um botão no canto superior direito da tabela. Isso permite que o usuário escolher qual coluna para exibir na tabela:

Exemplo

<table data-role="table" data-mode="columntoggle" class="ui-responsive" id="myTable" >
  <thead>
    <tr>
      <th data-priority="6" >CustomerID</th>
      <th>CustomerName</th>
      <th data-priority="1" >ContactName</th>
      <th data-priority="2" >Address</th>
      <th data-priority="3" >City</th>
      <th data-priority="4" >PostalCode</th>
      <th data-priority="5" >Country</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Alfreds Futterkiste</td>
      <td>Maria Anders</td>
      <td>Obere Str. 57</td>
      <td>Berlin</td>
      <td>12209</td>
      <td>Germany</td>
    </tr>
  </tbody>
</table>
Tente você mesmo "

Para alterar o texto do botão tabela de alternância, use o atributo de texto de dados de btn-coluna:

Exemplo

<table data-role="table" data-mode="columntoggle" class="ui-responsive" data-column-btn-text="Click me to hide or show columns!" id="myTable">
Tente você mesmo "

Tabelas de estilo

Use a classe "ui-sombra" para adicionar sombras para a tabela:

Adicionar sombra

<table data-role="table" data-mode="columntoggle" class="ui-responsive ui-shadow" id="myTable">
Tente você mesmo "

Para mais mesa de estilo, use CSS:

Adicionar um limite inferior para todas as linhas da tabela

<style>
tr {
    border-bottom: 1px solid #d6d6d6;
}
</style>
Tente você mesmo "

Adicionar uma borda inferior a todos <th> elementos e uma cor de fundo para todas as linhas até mesmo de mesa

<style>
th {
    border-bottom: 1px solid #d6d6d6;
}

tr:nth-child(even) {
    background: #e9e9e9;
}
</style>
Tente você mesmo "