Skip to main content

__construct

Construtor da classe TButton. Parâmetros:
$name
mixed
required
Nome do campo que será utilizado no formulário.
Exemplo de código:
$botaoSalvar = new TButton('botaoSalvar');

setAction

Define a ação do botão. Parâmetros:
$action
TAction
required
Objeto TAction.
$label
mixed
default:"NULL"
(Opcional) Rótulo do botão.
Exemplo de código:
$botaoSalvar = new TButton('botaoSalvar');
$botaoSalvar->setAction(new TAction(['NomeClasseDeControle', 'salvar']), 'Salvar');
Código de exemplo da função a ser chamada, lembrando que essa função precisa ser estática (static function).
public static function salvar($param = null)
{
    new TMessage('info', 'Salvo com sucesso!');
}

getAction

Retorna a ação do botão. Exemplo de código:
$botaoSalvar = new TButton('botaoSalvar');
$botaoSalvar->setAction(new TAction(['NomeClasseDeControle', 'salvar']), 'Salvar');
$acao = $botaoSalvar->getAction();

setLabel

Define o rótulo do botão. Parâmetros:
$label
mixed
required
Rótulo do botão.
Exemplo de código:
$botaoSalvar = new TButton('botaoSalvar');
$botaoSalvar->setLabel('Salvar');

getLabel

Retorna o rótulo do botão. Exemplo de código:
$botaoSalvar = new TButton('botaoSalvar');
$botaoSalvar->setLabel('Salvar');
$rotulo = $botaoSalvar->getLabel(); // Salvar

setImage

Define o ícone do botão. Parâmetros:
$image
mixed
required
Caminho da imagem.
Exemplo de código:
$botaoSalvar = new TButton('botaoSalvar');
$botaoSalvar->setLabel('Salvar');
$botaoSalvar->setImage('fas:save #000000');

addStyleClass

Adiciona uma classe CSS ao botão. Parâmetros:
$class
mixed
required
Classe CSS.
Exemplo de código:
$botaoSalvar = new TButton('botaoSalvar');
$botaoSalvar->setLabel('Salvar');
$botaoSalvar->addStyleClass('btn-primary');

addFunction

Adiciona uma função JavaScript a ser executada pelo botão. Parâmetros:
$function
mixed
required
Código JavaScript.
Exemplo de código:
$botaoSalvar = new TButton('botaoSalvar');
$botaoSalvar->setLabel('Salvar');
$botaoSalvar->addFunction("alert('Salvo com sucesso!');");

setProperty

Define uma propriedade HTML do componente. Parâmetros:
$name
mixed
required
Nome da propriedade.
$value
mixed
required
Valor da propriedade.
$replace
bool
default:"TRUE"
(Opcional) Indica se o valor deve substituir o anterior.
Exemplo de código:
$botao = new TButton('botao');
$botao->setLabel('Teste');
$botao->setProperty('class', 'btn-teste');

getProperty

Retorna uma propriedade do componente. Parâmetros:
$name
mixed
required
Nome da propriedade.
Exemplo de código:
$botao = new TButton('botao');
$botao->setLabel('Teste');
$botao->setProperty('categoria', 'interface');
$categoria = $botao->getProperty('categoria'); // interface

enableField e disableField

(Método estático) Habilita e desabilita um campo. Parâmetros:
$formName
mixed
required
Nome do formulário.
$field
mixed
required
Nome do campo.
Exemplo de código:
$botao = new TButton('botaoEnableDisableField');
$botao->setLabel('Teste');
$botao->addFunction('alert("Salvo com sucesso!");');

$btnHabilitar = new TButton('btnEnableField');
$btnHabilitar->addStyleClass('btn-default');
$btnHabilitar->setImage('far:circle #000000');
$btnHabilitar->setAction(new TAction([$this, 'habilitarCampo']), 'Habilitar Botão "Teste"');

$btnDesabilitar = new TButton('btnDisableField');
$btnDesabilitar->addStyleClass('btn-default');
$btnDesabilitar->setImage('far:circle #000000');
$btnDesabilitar->setAction(new TAction([$this, 'desabilitarCampo']), 'Desabilitar Botão "Teste"');
Código de exemplo das funções a serem chamadas, lembrando que essas funções precisam ser estáticas (static function).
public static function habilitarCampo($param = null)
{
    TButton::enableField('nomeForm', 'botaoEnableDisableField');
}

public static function desabilitarCampo($param = null)
{
    TButton::disableField('nomeForm', 'botaoEnableDisableField');
}