Un widget tiene tres fases:
+-------+----------------+---------------+--------------------------------------------------------------------------------------------+
| Phase | Name | jQuery Method | Description |
+-------+----------------+---------------+--------------------------------------------------------------------------------------------+
| 1 | Creation | _create | First time the widget is applied to an element, it is called. |
| 2 | Initialization | _int | The _init method is called after _create when the widget is first applied to its elements. |
| 3 | Destruction | destroy | The widget's destroy method is used to detach a widget from an element. |
+-------+----------------+---------------+--------------------------------------------------------------------------------------------+
NOTA: Los nombres de los métodos que comienzan con un guión están destinados a ser privados por convención.
lo que hay una diferencia entre _create
y _init
. Uno se usa para la creación y el otro se usa para la inicialización. Cada vez que llame al widget sin argumentos o con opciones, indirectamente llamará al método _init
. Por lo tanto, esto puede usarse para reiniciar (reinicializar) un widget o pasarle diferentes opciones.
Más detalles sobre cada fase here.
Buen punto en el widget. ¿Tiene algún reemplazo de widget si no quiero introducir una dependencia adicional a jqueryui? –
Usted podría simplemente extraer el código del widget e incluirlo en su archivo .js. Se habló de mover el widget a jquery en lugar de jqueryui, pero no sé si se programó para una versión específica o todavía no. –
Hay una diferencia entre _init y _create. _create se llama solo una vez. _init se llamará varias veces como se menciona en @fudgey – jsgoupil