Tabela Dinâmica

Lá vai outro post sobre campos dinâmicos em formulários PDF, desta vez utilizando tabelas.

Primeiramente crie um formulário com a seguinte estrutura:

Tabela dinamica em formulario PDF

Tabela dinamica em formulario PDF

Repare que temos na página1 a sequência: subform1 –> Table1 –> Subform2. O detalhe é que todo o conteúdo da página1 está configurado como Flowed, assim quando forem sendo adicionadas linhas à tabela o conteúdo logo abaixo dela irá ser “empurrado” para baixo.

Agora no evento click do botão Adiciona Linhas insira o seguinte código:

Table1._Row1.addInstance(1);

E no evento click do botão X insira este aqui:

_Row1.removeInstance(this.parent.index);

Pronto! O que você fez foi adicionar uma instância da linha da tabela no primeiro código, e no segundo foi removê-la.
Clique na aba Preview PDF e veja se funcionou.

Provavelmente não irá funcionar e se você tiver o console javascript ativado irá ver uma mensagem de erro desse tipo: “The element [max] has violated its allowable number of occurrences.” Isso porque é necessário ativar a opção “Repeat Row for Each Data Item” na aba Object->Binding. Lá é possível especificar a quantidade mínima, máxima e inicial de linhas da tabela:

Configuracao para a tabela dinamica em formulario PDF

Configuracao para a tabela dinamica em formulario PDF

É isso! Clique Aqui para fazer o download do fonte.

Pessoal, se alguém tiver alguma sugestão para futuros posts fique à vontade e deixe um comentário.

Anúncios

3 Responses to “Tabela Dinâmica”


  1. 1 Felipe terça-feira, 29 março, 2011 às 7:46 pm

    Muito bom seu Blog!!!!
    Bacana a forma de inserir linhas… Fiz uma tabala onde as linhas se ajustam com o conteudo e gostaria que ela fosse Dinamina,criando uma nova pagina automaticamente.

    Voce pode me dar uma dica como conseguir isso?

    Abraço e parabéns pelo conteúdo
    Felipe

  2. 3 Vinícius sexta-feira, 24 janeiro, 2014 às 11:14 am

    Bom dia Diego!

    Cara tenho que te agradecer, acho que você acaba de me ajudar a resolver uma grande problema. Muito obrigado!


Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s





%d blogueiros gostam disto: