Métodos de plugins Ext JS en la infraestructura de interfaz de usuario web

La clase sc.plat.PluginRegistry que utilizan los plugins de Ext JS incluye los métodos siguientes para registrar y eliminar el registro de plugins:
  • registerPlugin(plugin, boolOverride)

    Añade el plugin al registro.

  • registerTypePlugin(name, id)

    Registra el tipo con el plugin correspondiente al ID pasado. Para poder registrar un tipo con un ID correspondiente a un plugin, se debe registrar un plugin con dicho ID mediante el método registerPlugin.

  • unregisterTypePlugin(name, id)

    Elimina el registro del plugin para el tipo de componente si se ha registrado un plugin con el ID pasado.

En la tabla siguiente se describen los parámetros de dichos métodos:

Parámetro Método(s) Descripción
conector registerPlugin
Un objeto de plugin de objeto/matriz o una matriz de objetos de plugin que incluye:
  • (Obligatorio) Un método init que acepte una referencia del tipo Ext.Component.
  • Un ID de propiedad (id) que es el ID exclusivo del objeto de plugin.
El orden de los objetos de plugin formados en la matriz es:
  1. Plugins registrados bajo xtype (de haber alguno)
  2. Plugins registrados bajo sctype (de haber alguno)
  3. Plugins registrados bajo datos de enlaces (implementación predeterminada)
  4. Plugins pasados al crear el componente (de haber alguno)
boolOverride registerPlugin

Valor booleano opcional.

  • true - Si el ID del plugin pasado ya se ha registrado contra otro plugin diferente, el nuevo plugin sustituye al antiguo plugin y el nuevo plugin se registra contra este ID.
  • false (predeterminado) - Si se registran dos plugins con el mismo ID, el primer plugin tiene prioridad sobre el segundo plugin. Aparece el mensaje siguiente:

    ID already exists

lululu
  • registerTypePlugin
  • unregisterTypePlugin
(Serie) Nombre de tipo de componente:
  • xtype o sctype
  • Tipo personalizado como sourceBinding en bindingData de componente
ID registerTypePlugin (Serie) ID del plugin.
ID unregisterTypePlugin (Serie) ID exclusivo de cada plugin contra el que se ha registrado.