FORM DE MÚLTIPLOS VALORES Boa noite, Estou fazendo testes de tela com a nova opção de múltiplos valores conforme tutor abaixo http://www.adianti.com.br/framework_files/tutor/index.php?class=FormMultiValuesView no entanto me deparei com um problema e foram horas até encontrar o problema. Acontece que estou utilizando no primeiro campo um TDBCombo e habilitei a função enableSearch() quando...
MC
FORM DE MÚLTIPLOS VALORES  
Boa noite,

Estou fazendo testes de tela com a nova opção de múltiplos valores conforme tutor abaixo

www.adianti.com.br/framework_files/tutor/index.php?class=FormMultiVa

no entanto me deparei com um problema e foram horas até encontrar o problema.


Acontece que estou utilizando no primeiro campo um TDBCombo e habilitei a função enableSearch()
quando os mesmo são carregados pelo loop (for) funciona perfeitamente, no entanto quando é usado o botão
Add os campos criado a partir dai ficam estáticos, como se estive-se desabilitado ou seja não funciona.

Quando o enableSearch() é desabilitado o combo volta a funcionar, mesmo nos campos criados
pelo botão Add.

Alguma idéia do que pode esta acontecendo ??


OBS - A tela eh a mesma do tutor, apenas adicionei o TDBCombo para trazer informações do Banco.


Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (3)


MC

Achei o problema mas não tenho a solução, se puderem ajudar agradeço

Abaixo o Código em Html gerado, retirado através da inspeção de pagina.

Se observarem, vão notar que os Códigos gerados com enabledSearch habilitado contem informações extras, no entanto
o problema está justamente nos ID's gerados, onde o "id" do código extra se repetem.

Exemplos:

id="s2id_tcombo_1584015654"
id="select2-chosen-16"
for="s2id_autogen16"
aria-labelledby="select2-chosen-16" id="s2id_autogen16"
JavaScript">$('#tcombo_1584015654')



 
  1. <?php
  2. // Desabilitado o "enableSearch()" ---- este funciona
  3. // Criado Automaticamente
  4. <div style="display:inline-table;">
  5. <select class="tcombo" widget="tcombo" name="EXH_EXTID[]" id="tcombo_1589395151" style="width:200px;">
  6. <option value="">Escolha o Extintor</option>
  7. <option value="1">000843</option>
  8. </select>
  9. </div>
  10. // Criado com o Botão Add
  11. <div style="display:inline-table;">
  12. <select class="tcombo" widget="tcombo" name="EXH_EXTID[]" id="tcombo_83464892" style="width:200px;">
  13. <option value="">Escolha o Extintor</option>
  14. <option value="1">000843</option>
  15. </select>
  16. </div>
  17. // Habilitado o "enableSearch()" ---- não funciona
  18. // Criado Automaticamente
  19. <div style="display:inline-table;">
  20. <div class="select2-container" id="s2id_tcombo_1584015654" style="width:200px;">
  21. <a href="javascript:void(0)" class="select2-choice" tabindex="-1">
  22. <span class="select2-chosen" id="select2-chosen-16">Escolha o Extintor</span>
  23. <abbr class="select2-search-choice-close"></abbr>
  24. <span class="select2-arrow" role="presentation"><b role="presentation"></b></span>
  25. </a>
  26. <label for="s2id_autogen16" class="select2-offscreen"></label>
  27. <input class="select2-focusser select2-offscreen" type="text" aria-haspopup="true" role="button" aria-labelledby="select2-chosen-16" id="s2id_autogen16">
  28. </div>
  29. <select widget="tcombo" name="EXH_EXTID[]" id="tcombo_1584015654" style="width:200px;" tabindex="-1" title="" class="select2-offscreen">
  30. <option value="">Escolha o Extintor</option>
  31. <option value="1">000843</option>
  32. </select>
  33. <script language="JavaScript">$('#tcombo_1584015654').select2({allowClear: true, placeholder: 'Selecionar'})</script>
  34. </div>
  35. // Criado com o Botão Add
  36. <div style="display:inline-table;">
  37. <div class="select2-container" id="s2id_tcombo_1584015654" style="width:200px;">
  38. <a href="javascript:void(0)" class="select2-choice" tabindex="-1">
  39. <span class="select2-chosen" id="select2-chosen-16">Escolha o Extintor</span>
  40. <abbr class="select2-search-choice-close"></abbr>
  41. <span class="select2-arrow" role="presentation"><b role="presentation"></b></span>
  42. </a>
  43. <label for="s2id_autogen16" class="select2-offscreen"></label>
  44. <input class="select2-focusser select2-offscreen" type="text" aria-haspopup="true" role="button" aria-labelledby="select2-chosen-16" id="s2id_autogen16">
  45. </div>
  46. <select widget="tcombo" name="EXH_EXTID[]" id="tcombo_94846909" style="width:200px;" tabindex="-1" title="" class="select2-offscreen">
  47. <option value="">Escolha o Extintor</option>
  48. <option value="1">000843</option>
  49. </select>
  50. <script language="JavaScript">$('#tcombo_1584015654').select2({allowClear: true, placeholder: 'Selecionar'})</script>
  51. </div>
  52. ?>
NR

Dei uma olhada no javascript responsável pela criação de novos registros e pelo que vi ele não está preparado para trabalhar com esse componente.
Uma sugestão seria utilizar o TDBMultiSearch que tem um funcionamento parecido e trabalha certinho com este recurso de múltiplos valores.
MC

Valeu pela dica, mas no meu caso o TDBMultiSearch não irá rolar, por enquanto vou deixar o enableSearch() desabilitado, até que venha uma solução
para o problema.

Falando nisso qual é o javascript (arquivo) responsável.

Abraços