Como Funciona
O atributo events define listeners para diferentes eventos baseados na tag Name, executando seja lá o que estiver dentro de value.
"events": [
{
"id": "12345678910",
"name": "Listener",
"code": "Evento()"
}
]
O valor pode ser tanto um evento geral do Zeedhi, quanto uma função do controller:
Tela:
[
{
"code": "General.deleteCrud(args.owner.widget)"
}
]
ou
[
{
"code": "NomeDaTelaController.fazAlgumaCoisa(args.owner.widget)"
}
]
Controller:
var self = this;
self.fazAlgumaCoisa(widget){
fazOutraCoisaAí();
}
Eventos Comuns
FieldBeforeSelectOpen
Dispara quando se aplica o filtro de uma tela. Para que os dados sejam tratados pra qualquer finalidade antes de trazer os dados para o Grid.
{
"id": "",
"name": "FieldBeforeSelectOpen",
"code": ""
}
FieldOnChange
Dispara quando o valor do campo é alterado. literalmente o onChange do javascript vanilla.
{
"id": "",
"name": "FieldOnChange",
"code": ""
}
FieldOnClick
Dispara quando se clica no campo. literalmente o onClick do javascript vanilla.
{
"id": "",
"name": "FieldOnClick",
"code": ""
}
FilterBeforeApply
Dispara quando se aplica o filtro de uma tela. Para que os dados sejam tratados pra qualquer finalidade antes de trazer os dados para o Grid.
{
"id": "",
"name": "FilterBeforeApply",
"code": ""
}
WidgetOnEnterOnce
Dispara quando o widget carrega. tipo window.onload ou o useEffect() do react. Só que diferente.
{
"id": "",
"name": "WidgetOnEnterOnce",
"code": ""
}
WidgetOnEnterTab
Dispara quando se troca de Tab em uma tela.
{
"id": "",
"name": "WidgetOnEnterTab",
"code": ""
}