2011-06-20 10 views
5

He creado un nuevo widget de jQuery UI y quería agregar una versión para que si mi API cambia en el futuro, los usuarios puedan reaccionar de forma adecuada en función de la versión establecida del widget. En el núcleo widgets de los desarrolladores utilizan $.extend() añadir una versión variable pública:Cómo agrego un número de versión a un widget de UQ de jQuery

$.extend($.ui.dialog, { 
    version: "1.8.11", 
    ... 
}); 

Es este el método apropiado para la adición de un identificador de versión a mi propio widget o debo incluir la variable como parte de la definición widget de originales ?

+0

I usado jqueryui. jquerui incluye el número de versión en los comentarios del archivo js. Creo que podrías hacer lo mismo. –

+2

Los comentarios no son detectables por código de usuario. Esa es la razón por la que existe la propiedad de versión. Si observa la fuente de jQueryUI, puede ver la propiedad de la versión agregada a varios widgets e incluso el espacio de nombres de la ui raíz utilizando el método '$ .extend()'. No entiendo completamente por qué se hace de esta manera y quiero asegurarme de que no me falta algo crítico al construir mi propio widget. –

+0

¿Podría aclarar a qué se refiere con "simplemente incluya la variable como parte de la definición del widget original"? Porque, en mi entender, es exactamente lo mismo que el método descrito con el código, excepto que el que tiene '$ .extend()' lo agrega al objeto, mientras que el otro con '$ .widget()' lo agrega al prototipo del objeto –

Respuesta

0

¿qué tal $.ui.dialog.version?

Creo que mejor debe utilizar como somehting window.myvar={dielog: '1.0',...} hacerlo manualmente :) coz mayor parte del tiempo se obtendría la versión de interfaz de usuario como se supone que la versión de diálogo ... :) pero espero que resuelve su problema

Cuestiones relacionadas