Struts2 + jQuery Autocompletion
Benutzte ich die jQuery autocompletion für meine Struts2 Anwendung.
Praxisgerechtes, meine Aktion aus einer Liste von strings, die jQuery verwenden. Dies ist das Skript:
$().ready(function() {
$("#tag").autocomplete("/myAction/Action", {
multiple : true,
autoFill : true,
minChars:1
});
});
Während der Eingabe erscheint die box mit den Anregungen. Das problem ist, dass die box Rendern ein weiterer Wert,
genau das machen die code von meiner JSP ( links zu den CSS-Code für das AutoVervollständigen-plug-in).
Wie kann ich dieses Problem lösen?
Dies ist meine JSP:
<html>
<head>
<script src="<%=request.getContextPath()%>/scripts/jquery-latest.js"></script>
<link href="<%=request.getContextPath()%>/scripts/main.css" type="text/css" />
<link href="<%=request.getContextPath()%>/scripts/jquery.autocomplete.css" type="text/css" />
<script type="text/javascript" src="<%=request.getContextPath()%>scripts/jquery.bgiframe.min.js"></script>
<script type="text/javascript" src="/<%=request.getContextPath()%>/query.dimensions.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/scripts/jquery.autocomplete.js"></script>
<script type="text/javascript">
$().ready(function() {
$("#tag").autocomplete("/myAction/Action", {
multiple : true,
autoFill : true,
minChars:1
});
});
</script>
</head>
<body>
<s:form action="Action" theme="simple">
<s:iterator value="elencoMateriali" var="asd">
<s:property value="#asd" escape="false"/>
</s:iterator>
<s:textfield id="tag" name="tagField" label="tag" />
</s:form>
</body>
Während der Suche nach einer Lösung für das problem, dass ich einen anderen Weg gefunden, für die autocompletation. Struts2 und Dojo. benmccann.com/dev-blog/...
InformationsquelleAutor Luigi Candita | 2010-01-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, es ist zu spät für eine Antwort, aber die probles ist noch in Struts2. Ich habe einige Modifikationen, solche problem zu lösen:
Kopieren jquery.struts2.js Datei in js Pfad.
Bearbeiten jquery.struts2.js fil und suchen Sie nach " Erfolg: Funktion(Daten)' im Griff der Autocompleter-Widgets, und ersetzen Sie die Funktion für den nächsten:
}
Nun, wenn Sie sich ein onSelectTopics Methode auf Ihrem jsp-code, müssen Sie ein neues Element.id-element zur Verfügung, so können Sie den id-Wert in ein hidden-o, was Sie wollen.
Nun, Ihr autocompleter eine Liste mit dem starken Wort, füllt Sie die Eingabe mit der Auswahl, und erhaltet die id in eine variable, die Sie fangen können.
Vergessen Sie nicht, die geänderte js in den include-header-Abschnitt.
InformationsquelleAutor Tamajon
Nun die Aktion:
Am Ende der struts.xml
InformationsquelleAutor Luigi Candita