A lista avançada é um componente que permite a exibição de dados de forma organizada, semelhante a grade utilizada nos formulários web, porém adaptada para os dispositivos móveis. A lista avançada permite excluir ou editar registros, exibir imagens e estilizar diversos subcomponentes internos.
Figura 1 - Exemplo do componente em sua configuração básica rodando no aplicativo
Na tabela abaixo estão descritas as principais propriedades para o funcionamento básico do componente.
Nome | Propriedade | Função |
---|---|---|
Configuração | options | Abre uma janela para personalização do componente. |
Posição do texto | xattr-text-position | Define a posição do conteúdo através dos botões de seleção: esquerda, centro ou direita. |
Valor | ng-model | Propriedade AngularJS que pode ser usada para obter e alimentar o conteúdo pelo bloco de programação. |
Exibir | ng-show | Propriedade usada para mostrar ou oculta o componente. |
Segurança | cronapp-security | Abre a janela de seleção dos grupos com permissões para visualização ou edição. |
Classes CSS | class | Adiciona classes CSS que já foram criadas. |
A janela Configuração possui diversas propriedades para a personalização do componente. Selecione o componente no editor visual para exibir suas propriedades na aba lateral, clique no botão “...” da propriedade Configuração para abrir a janela.
A aba Geral (Figura 2.1) define as configurações mais amplas da grade, como fonte de dados, tamanho e modo de edição da lista.
Figura 2.1 - Aba geral da janela Opções da lista
Fonte de dados: seleciona ou cria uma fonte de dados para alimentar o componente. Para saber mais sobre como configurar uma fonte de dados, acesse o link ao lado: Fonte de Dados.
"+": adiciona uma fonte de dados.
"...": configura uma fonte de dados.
Altura: define a altura do item da lista em px;
Exibir campo imagem como: seleciona como a imagem da lista avançada poderá ser exibida:
Não exibir: não exibe a imagem nos itens da lista;
Thumbnail: exibe a imagem no formato quadrado com as bordas arredondadas;
Avatar: exibe a imagem no formato circular.
Ícone: selecione um ícone que será mostrado no(s) item(ns) da lista. O botão bola … ao lado do campo abre a janela de ícones para sua seleção;
Posição do ícone: seleciona a posição em que o ícone será mostrado no item, podendo ser esquerda ou direita.
Modo de exibição da lista: seleciona um modelo de como a lista poderá ser renderizada:
Padrão: o modo default da lista, sem muita configuração no estilo - algo bem básico;
Lista em destaque: adiciona bordas finas ao redor de cada item;
Cartão: além de possuir bordas finas ao redor de cada item, ele possui um leve sombreamento ao redor da lista.
A aba contém os campos que serão exibidos para cada item da lista e são obtidos através da fonte de dados associada na aba Geral (tópico acima). Se a coluna Visível não estiver marcada com um "X", o campo não será visualizado pelo usuário. Além disso, a ordem dos campos na aba Colunas influenciará na ordem dos campos exibidos para o usuário em cada item da lista. Por exemplo, na figura 2.2 existem os campos "Id", "email" e "name", porém a coluna Visível não está marcada para "Id", dessa forma, o usuário visualizará o e-mail como o título do item e os demais campos (do tipo Banco de dados) como subtítulo.
A Lista avançada também permite adicionar botões que são acessíveis quando o usuário deslizar um item da direita para esquerda. Na figura 2.3, o segundo item foi arrastado exibindo os botões "info", "edit" e "remove". Acesse o tópico Janela Coluna para mais detalhes sobre os botões do item.
Figura 2.2 - Aba de customização dos itens da lista avançada
Botões
Ordenadores: altera a posição da coluna selecionada na grade;
Edição: abre a janela Coluna para personalizar a coluna ou botão selecionado;
Excluir: apaga a coluna selecionada.
Remover colunas: exclui todas as colunas listadas;
Obter colunas da fonte de dados: recupera todas as colunas excluídas e que fazem parte da fonte de dados;
Adiciona coluna: abre a janela Coluna para adicionar uma nova coluna personalizada.
Colunas
Tipo de coluna: informa se a coluna é do tipo Banco de dados, Botão de comando ou Botão customizado.
Campo: informa o nome do campo na fonte de dados ou o comando do evento, no caso de botão.
Cabeçalho: título apresentado no cabeçalho da coluna na grade (permite internacionalização).
Pesquisável: define os campos que podem ser pesquisados pelo usuário.
A figura 2.3 mostra o componente com o modo multiseleção habilitado, ícone definido e o botão personalizado "info" adicionado. O segundo item foi arrastado para esquerda, exibindo os botões: Info, Edit e Remove.
Figura 2.3 - Componente lista avançada personalizada
Para adicionar ou editar uma coluna ou botão customizado, basta clicar no botão Adicionar coluna ou Edição (item 2 da figura 2.2) na aba Colunas da edição da lista avançada. Os botões customizados são visualizados quando o usuário desliza um registro para esquerda (Figura 2.3).
Figura 2.4 - Janela de adição e/ou edição de colunas com os campos de Banco de Dados
Figura 2.5 - Janela de adição e/ou edição de botões customizados
Essa aba exibe o template principal da lista avançada em formato high code e permite que o usuário realize alterações diretamente no código fonte do componente.
Figura 2.6 - Aba template principal das opções da lista
Essa aba exibe o código referente a barra de pesquisa da lista avançada em formato high code, e permite que o usuário realize alterações diretamente no código fonte do componente.
Figura 2.7 - Aba barra de pesquisa das opções da lista
A subaba Estilos, no menu lateral, permite alterar o CSS dos principais subelementos da Lista avançada utilizando o menu de estilo. Em todos os campos, com exceção do campo Em linha, é possível definir uma estilização diferente ao focar a área ou passar o mouse por cima da área.
Figura 3.1 - Opções de estilo da Lista avançada
Cada campo no menu estilo é responsável por definir o CSS de uma parte da lista avançada, abaixo descrevemos onde cada campo atua.
Figura 3.2 - Áreas influenciadas por cada campo do menu Estilo
Nome em inglês
Advanced List
Nessa página
Compatibilidade
Formulário mobile
Equivalente web
Botão do Componente
Imagem no Editor Visual