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": ""
}