Passagem de parametro é possível passagem de parametro a partir do menu: SIC_400T#method=onReload?tip=e E como posso capturar ele dentro do metodo. ...
ML
Passagem de parametro  
é possível passagem de parametro a partir do menu: <action>SIC_400T#method=onReload?tip=e</action>

E como posso capturar ele dentro do metodo.

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


NR

Acrescente # para cada parâmetro desejado:
<action>SystemGroupList#method=onReload#param1=aaa#param2=bbb</action>

Para capturar basta usar o parâmetro recebido pela função chamada:
  1. <?php
  2. function onReload($param)
  3. {
  4.      var_dump($param);
  5. }
  6. ?>
ML

Valeu Nataniel, funcionou lega!
ML

e para passar esse dois parametros em uma QuickAction, como pode ser feito?

$this->datagrid->addQuickAction('Editar', new TDataGridAction(array('SIC_400', 'onEdit')), 'id', 'fa:edit blue');

quero passar o id e mais dois parametros.
ML

Explicando melhor, vou ter 2 itens do menu para uma pagina somente.
<menuitem label='Vendas'> <action>SIC_400T#method=onReload#tip=S#nat=V</action> </menuitem> <menuitem label='Compras'> <action>SIC_400T#method=onReload#tip=E#nat=C</action> </menuitem>


e quero setar o titulo do formulario de acordo com 'nat'.
como vou poder capturar esses parametros la no metodo __construct ?
NR

Matheus, você pode receber os dados no no construct também:
  1. <?php
  2. function __construct($param)
  3. ?>

Você teria que armazenar esse valor(sessão ou thidden), para conseguir utilizá-lo após a execução de outras operações dentro da mesma página(clicar no buscar, por exemplo).

Uma outra solução, um pouco mais complexa, seria criar 2 classes filhas dessa principal, onde você definiria o título de cada uma. Aí no menu você não precisaria passar os parâmetros, bastaria apontar para as classes criadas.