2010-04-07 17 views
11

Avevo un'applicazione funzionante, che utilizza una finestra di dialogo ui jquery. Volevo rendere trascinabile il dialogo. Per quanto ne so, l'unica cosa necessaria è lo script jquery.ui.draggable.js. Quindi l'ho aggiunto agli script che sto usando, ma so che ho il seguente errore (come mostrato nella console firebug): base non è un costruttore La riga pertinante in jquery.ui.widget.js è:jQuery.ui.draggable.js e conflitto jQuery.ui.widget.js

var basePrototype = new base(); 

Ecco come sto aggiungendo tutti gli script:

<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> 

sto facendo qualcosa di sbagliato? o si tratta di un problema con jquery?

Grazie in anticipo per qualsiasi aiuto

+0

Questo dovrebbe aiutare ad andare avanti: http://stackoverflow.com/questions/10395996 –

risposta

2

Probabilmente consiglio di andare al sito jQuery UI e costruire da soli un packaging "su misura" dei componenti dell'interfaccia utente jQuery necessari. Allora avrai solo uno script di cui preoccuparti (beh, quello più jQuery stesso).

42

Il problema è che draggable estende $ .ui, mouse e che è stato incluso nel file di interfaccia utente in UI 1.7x.

Prima di essere trascinato, è necessario includere jquery.ui.mouse.js e questo risolverà il problema.

+1

Grazie Aaron. Funziona. Il problema si è verificato quando jquery.ui.mouse è posizionato dopo trascinamento. Mettendola prima risolve l'errore. – swan

+0

Questo ha funzionato anche per me –

+0

Grazie mille !!! – schglurps