TSeekButton desabilitado estou desabilitando um TSeekButton, na função onEdit (static) mas quando vou salvar os dados, nada é enviado nesse campo, ele fica sem conteúdo, já nos outros componentes desativados, isso não acontece, por quê ? onEdit TSeekButton::disablefield('form_name', 'campoexemplo_id'); (aqui desabilita normal) mas quando chamo o onSave dou um var_dump do getdata onSave $data = $this->f...
DD
TSeekButton desabilitado  
estou desabilitando um TSeekButton, na função onEdit (static)
mas quando vou salvar os dados, nada é enviado nesse campo, ele fica sem conteúdo, já nos outros componentes desativados, isso não acontece, por quê ?

onEdit
TSeekButton::disablefield('form_name', 'campoexemplo_id'); (aqui desabilita normal)

mas quando chamo o onSave dou um var_dump do getdata

onSave
$data = $this->form->getData();
var_dump($data);

["campoexemplo_id"]=> string(0) ""

sendo que ele tem conteúdo.


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 (2)


NR

Copie a função tseekbutton_disable_field do arquivo lib/adianti/include/tseekbuton/tseekbutton.js para o arquivo app/lib/include/application.js e troque "disabled" por "readonly" no primeiro comando após o try:
 
  1. <?php
  2. function tseekbutton_disable_field(form_name, field) {
  3. try {
  4. // $('form[name='+form_name+'] [name='+field+']').attr('disabled', true);
  5. $('form[name='+form_name+'] [name='+field+']').attr('readonly', true);
  6. $('form[name='+form_name+'] [name='+field+']').addClass('tfield_disabled').removeClass('tseekentry');
  7. } catch (e) {
  8. console.log(e);
  9. }
  10. setTimeout(function(){ $('form[name='+form_name+'] [for='+field+']').hide() },1);
  11. }
  12. ?>

Obs: limpar o cache
NR

Copie a função tseekbutton_disable_field do arquivo lib/adianti/include/tseekbuton/tseekbutton.js para o arquivo app/lib/include/application.js e troque "disabled" por "readonly" no primeiro comando após o try:
 
  1. <?php
  2. function tseekbutton_disable_field(form_name, field) {
  3. try {
  4. // $('form[name='+form_name+'] [name='+field+']').attr('disabled', true);
  5. $('form[name='+form_name+'] [name='+field+']').attr('readonly', true);
  6. $('form[name='+form_name+'] [name='+field+']').addClass('tfield_disabled').removeClass('tseekentry');
  7. } catch (e) {
  8. console.log(e);
  9. }
  10. setTimeout(function(){ $('form[name='+form_name+'] [for='+field+']').hide() },1);
  11. }
  12. ?>

Obs: limpar o cache