2010-04-07 6 views
11

Tenía una aplicación en funcionamiento, que usa un diálogo jquery ui. Quería hacer el diálogo arrastrable. Por lo que sé, lo único que se necesita es el script jquery.ui.draggable.js. Así que lo agregué a los scripts que estoy usando, pero sé que recibo el siguiente error (como se muestra en la consola de Firebug): base no es un constructor La línea relevante en jquery.ui.widget.js es:jQuery.ui.draggable.js y jQuery.ui.widget.js conflicto

var basePrototype = new base(); 

Esta es la forma en que estoy añadiendo todos los scripts:

<script type="text/javascript" src="/media/development-bundle/jquery-1.4.2.js"></script> 
<script type="text/javascript" src="/media/development-bundle/ui/jquery.ui.core.js"></script> 
<script type="text/javascript" src="/media/development-bundle/ui/jquery.ui.widget.js"></script> 
<script type="text/javascript" src="/media/development-bundle/ui/jquery.ui.draggable.js"></script> 
<script type="text/javascript" src="/media/development-bundle/ui/jquery.ui.position.js"></script> 
<script type="text/javascript" src="/media/development-bundle/ui/jquery.ui.autocomplete.js"></script> 
<script type="text/javascript" src="/media/development-bundle/ui/jquery.ui.dialog.js"></script> 

¿estoy haciendo algo mal? o es esto un problema con jquery?

Gracias de antemano por cualquier ayuda

+0

Esto debería ayudar en el futuro: http://stackoverflow.com/questions/10395996 –

Respuesta

2

Probablemente debería ir al sitio de jQuery UI y elaborar una lista de los envases "a medida" de los componentes de interfaz de usuario jQuery que necesita. Entonces tendrás solo un script del que preocuparte (bueno, eso más jQuery).

42

El problema es que arrasgable extiende $ .ui, mouse, y que se incluyó en el archivo UI core en UI 1.7x.

Deberá incluir jquery.ui.mouse.js antes de arrastrarlo, y eso solucionará el problema.

+1

Gracias Aaron. Funciona. El problema surgió cuando jquery.ui.mouse se coloca después de que se puede arrastrar. Colocarlo antes resuelve el error. – swan

+0

Esto también funcionó para mí –

+0

¡Muchas gracias! – schglurps