SAP UI5 - Controles do bloco de notas

UMA Controlé usado para definir a aparência e a área da tela. Ele contém propriedades como largura e texto. Essas propriedades são usadas para modificar a aparência ou alterar os dados exibidos pelo controle. Você pode criar controles agregados ou controles associados.

Associated controlde um controle é definido como controles vagamente relacionados, que não são controles filhos ou parte do controle principal. Os controles são usados ​​para acionar eventos bem definidos.

Os controles no SAPUI5 podem ser criados diretamente usando uma ferramenta ou arquivo JavaScript. Os controles criados com o método extend () também são conhecidos comoNotepad controls.

O código a seguir é usado para definir um controle usando o método Extend -

Sap.ui.core.control.extend (sname, oDefinition);

Os parâmetros que são passados ​​para este controle -

  • Nome do controle
  • Definição do controle

A definição de um controle contém informações sobre a API de controle, agregações, eventos, etc. e métodos de implementação.

Você também pode criar controles personalizados. A definição do controle personalizado pode conter métodos públicos e privados, metadados e método de renderização, etc.

metadata:{
   properties: {},
   events: {},
   aggregations: {}
},

publicMethod: function() {},
_privateMethod: function() {},
init: function() {}
onclick: function(e) {},
renderer: function(rm, oControl) {}

A criação de um novo controle é herdada de Button -

Sap.ui.commons.Button.extend (sname, oDefinition);

o metadata na definição de controle consiste em objetos para propriedades de controle, eventos e agregações.

Propriedade

  • Tipo: tipo de dados da propriedade de controle
  • String: string para uma propriedade de string
  • Int ou float para propriedades numéricas
  • Int [] para uma matriz de inteiros
  • String [] para uma matriz de string

Eventos

Os eventos são definidos apenas pelo nome do evento. Você normalmente passa um objeto vazio para um evento. O aplicativo usa o sinalizador enablePreventDefault para interromper o evento.

Events: {
   Logout:{},
   Close: {
      enablePreventDefault : true
   }
}