Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Saber quem chamou o Form (para ser apenas readonly) Boa tarde, Tenho no grid dois botoes, de editar e visualizar , preciso saber no momento da montagem do form (__construct() qual botão o chamou para que eu possa deixar todos os TEntry com seteditable(false). ou Existe outra forma?...
EN
Saber quem chamou o Form (para ser apenas readonly)  
Boa tarde,

Tenho no grid dois botoes, de editar e visualizar , preciso saber no momento da montagem do form (__construct() qual botão o chamou para que eu possa deixar todos os TEntry com seteditable(false). ou Existe outra forma?

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (4)


LA

Pode fazer assim:
  1. <?php
  2. // create "Editar" action
  3. $action_edit = new TDataGridAction(array('SeuForm''onEdit'));
  4. // create "Visualizar" action
  5. $action_view = new TDataGridAction(array('SeuForm''onView'));
  6. ?>
EN

@luiz Alberto, cheguei nesse ponto, mas como dentro do onView faco o $campo->seteditable(false),pois nesse momento nao estou no form...eu nao queria ter que ter 2 fontes, um com edicao e outro com view

public function mntForm($param,$_lEdit)
{
try {

if (!$_lEdit)
{
$ONDPAG->seteditable(false);
}
LA

Na função onView do form tenta assim:

  1. <?php
  2. public function onView($param) {
  3. $this->onEdit($param);  //Carrega registro
  4. //Para botões
  5. TScript::create('$("#tbutton_btn_salvar").hide();');
  6. //clique com o botão direito no objeto, escolha "Inspecionar" e veja o nome correto que o fw criou
  7. TEntry::disableField('nome_do_seu_form''campo');
  8. TCombo::disableField('nome_do_seu_form''campo');
  9. }
  10. ?>
FT

Da pra saber via $param