Métodos de Plug-ins Ext JS no Web UI Framework

A classe sc.plat.PluginRegistry que é utilizada pelos plug-ins do Ext JS inclui os seguintes métodos para registrar e remover o registro de plug-ins:
  • registerPlugin(plugin, boolOverride)

    Inclui plug-in para registro.

  • registerTypePlugin(name, id)

    Registra o tipo com o plug-in correspondente ao ID passado. Antes de um tipo ser registrado com um ID correspondente a um plug-in, um plug-in com esse ID deve ser registrado utilizando o método registerPlugin.

  • unregisterTypePlugin(name, id)

    Remove o registro do plug-in para o tipo de componente se um plug-in tiver sido registrado com o ID passado.

A tabela a seguir descreve os parâmetros para estes métodos:

Parâmetro Método(s) Descrição
plug-in registerPlugin
Um objeto/objeto de plug-in de matriz ou matriz de objetos de plug-in que inclui:
  • (Obrigatório) Um método init que aceita uma referência do tipo Ext.Component.
  • Um ID de propriedade (id) que é o ID exclusivo do objeto de plug-in.
A ordem dos objetos de plug-in formada na matriz é:
  1. Plug-ins registrados sob xtype (caso haja).
  2. Plug-ins registrados sob sctype (caso haja).
  3. Plug-ins registrados sob dados de ligação (implementação padrão).
  4. Plug-ins transmitidos ao criar o componente (caso haja).
boolOverride registerPlugin

Um valor booleano opcional.

  • true - Se o ID do plug-in passado já estiver registrado em um plug-in diferente, o novo plug-in substitui o antigo plug-in e o novo plug-in é registrado com relação a este ID.
  • false (padrão) - Se dois plug-ins forem registrados com o mesmo id, o primeiro tem precedência sobre o segundo. Aparece a seguinte mensagem:

    ID already exists

lululu
  • registerTypePlugin
  • unregisterTypePlugin
(Sequência) Nome do tipo de componente:
  • xtype ou sctype
  • Tipo customizado, como sourceBinding em bindingData de componente
ID registerTypePlugin (Sequência) ID do plug-in.
ID unregisterTypePlugin (Sequência) O ID exclusivo para cada plug-in em que ele foi registrado.