/ / jquery ui combobox nicht das zweite Mal nach einem Ajax-Aufruf gefunden - jquery, autocomplete, combobox, sitemesh

jquery ui combobox nicht das zweite Mal nach einem Ajax-Aufruf gefunden - jquery, Autocomplete, Combobox, Sitemesh

Wir laden Jquery-Skripte wie folgt in unser Header-Tag einer Sitemesh Decorator-JSP

<head>
<script src="${prefix}/resources/js/jquery/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="${prefix}/resources/js/jquery/jquery-ui-1.8.20.custom.min.js" type="text/javascript"></script>
</head>

jetzt erstelle ich eine autocomplete combobox wie die http://jqueryui.com/resources/demos/autocomplete/combobox.html

Beim Klicken eines Tags lade ich ein weiteres JSP in ein Dialogfeld wie folgt:

$.ajax({
url: <some url>,
success: <create my dialog>
});

Diese JSP-Dialogbox wird ebenfalls dekoriertvon Sitemesh und hat die gleichen Skripte im Tag davon. Der Dialog funktioniert gut, aber nach diesem Ajax-Aufruf hört meine Combobox () auf zu funktionieren.

$ (). Combobox ist keine Funktion ..

Dies ist ein dringender Mangel für mich. Hat jemand dieses Problem schon mal gesehen? hängt es mit dem Jquery-Script-Caching oder -Laden zusammen?

Wir konnten dieses Problem sowohl in Firefox als auch in IE 9 reproduzieren.

Antworten:

1 für die Antwort № 1

ComboBox ist keine typische Funktion von jQueryUI. Wenn Sie die Seitenquelle für die von Ihnen bereitgestellte Demonstrationsseite überprüfen, werden Sie feststellen, dass das Widget in einem Skripttag ab Zeile 31 deklariert ist:

    <script>
(function( $ ) {
$.widget( "ui.combobox", { //... et cetera

Fügen Sie die Widgetdefinition irgendwo in Ihre JS-Dateien ein, wie sie in der Combobox-Demo angezeigt wird, und prüfen Sie, ob das Problem dadurch behoben wird.