PI
TCombo da FieldList desajusta o tamanho da FieldList
Olá,
Tenho uma FieldList, onde um dos campos é uma TCombo, que carrega uma especificação com conteúdo um pouco extenso.
O problema é que independente da largura definida no "addField", ao carregar a página, o elemento assume uma largura de acordo com a descrição dos itens que estão adicionados a esse TCombo (fazendo os outros elementos da FieldList ficarem desajustados e o botão de adicionar uma linha também some (ANEXO)).
Obs.: não posso diminuir a descrição; preciso fixar o tamanho da TCombo, de forma que não desajuste a FieldList.
Trecho do código:
Tenho uma FieldList, onde um dos campos é uma TCombo, que carrega uma especificação com conteúdo um pouco extenso.
O problema é que independente da largura definida no "addField", ao carregar a página, o elemento assume uma largura de acordo com a descrição dos itens que estão adicionados a esse TCombo (fazendo os outros elementos da FieldList ficarem desajustados e o botão de adicionar uma linha também some (ANEXO)).
Obs.: não posso diminuir a descrição; preciso fixar o tamanho da TCombo, de forma que não desajuste a FieldList.
Trecho do código:
- <?php
- //instanciação dos campos
- $especificacao = new TCombo('especificacao[]');
- $especificacao->enableSearch();
- $especificacao->setSize('100%');
- $especificacao->setChangeAction(new TAction([$this, 'onChangeEspecificacao']));
- $discriminacao = new TEntry('discriminacao[]');
- $discriminacao->setSize('100%');
- $unidade = new TEntry('unidade[]');
- $unidade->setSize('100%');
- $unidade->setEditable(FALSE);
- $mult = new TEntry('mult[]');
- $mult->setSize('100%');
- $comprimento = new TEntry('comprimento[]');
- $comprimento->setSize('100%');
- $largura = new TEntry('largura[]');
- $largura->setSize('100%');
- $altura = new TEntry('altura[]');
- $altura->setSize('100%');
- $distancia = new TEntry('distancia[]');
- $distancia->setSize('100%');
- $kg = new TEntry('kg[]');
- $kg->setSize('100%');
- $pecas = new TEntry('pecas[]');
- $pecas->setSize('100%');
- $metro = new TEntry('metro[]');
- $metro->setSize('100%');
- $metro->setEditable(FALSE);
- $area = new TEntry('area[]');
- $area->setSize('100%');
- $area->setEditable(FALSE);
- $volume = new TEntry('volume[]');
- $volume->setSize('100%');
- $volume->setEditable(FALSE);
- //máscaras dos campos
- $mult->setNumericMask(2, ',', '.', true);
- $comprimento->setNumericMask(2, ',', '.', true);
- $largura->setNumericMask(2, ',', '.', true);
- $altura->setNumericMask(2, ',', '.', true);
- $distancia->setNumericMask(2, ',', '.', true);
- $kg->setNumericMask(2, ',', '.', true);
- $pecas->setNumericMask(2, ',', '.', true);
- $metro->setNumericMask(2, ',', '.', true);
- $area->setNumericMask(2, ',', '.', true);
- $volume->setNumericMask(2, ',', '.', true);;
- //adição dos campos
- $this->form->addField($especificacao);
- $this->form->addField($discriminacao);
- $this->form->addField($unidade);
- $this->form->addField($mult);
- $this->form->addField($comprimento);
- $this->form->addField($largura);
- $this->form->addField($altura);
- $this->form->addField($distancia);
- $this->form->addField($kg);
- $this->form->addField($pecas);
- $this->form->addField($metro);
- $this->form->addField($area);
- $this->form->addField($volume);
- //instanciação do FieldList
- $this->fieldList = new TFieldList;
- $this->fieldList->width = '100%';
- $this->fieldList->addField('Especificação', $especificacao, ['width' => '18%']);
- $this->fieldList->addField('Discriminação', $discriminacao, ['width' => '18%']);
- $this->fieldList->addField('Un', $unidade, ['width' => '4%']);
- $this->fieldList->addField('Mult', $mult, ['width' => '6%']);
- $this->fieldList->addField('Comp', $comprimento, ['width' => '6%']);
- $this->fieldList->addField('Larg', $largura, ['width' => '6%']);
- $this->fieldList->addField('Alt', $altura, ['width' => '6%']);
- $this->fieldList->addField('Dist', $distancia, ['width' => '6%']);
- $this->fieldList->addField('Kg', $kg, ['width' => '6%']);
- $this->fieldList->addField('Pç', $pecas, ['width' => '6%']);
- $this->fieldList->addField('M', $metro, ['width' => '6%']);
- $this->fieldList->addField('Área', $area, ['width' => '6%']);
- $this->fieldList->addField('Vol', $volume, ['width' => '6%']);
- $this->fieldList->enableSorting();
- //carregamento na página
- $this->form->addContent([$this->fieldList]);
- ?>
Estou com o mesmo problema.
Conseguiu resolver ?