Ich habe die Auto Complete-Funktion in YUI implementiert. Aber was würde Ich mag zu tun ist, wenn der Benutzer einen Vorschlag auswählt, sollte die FormYUI Auto Complete Vorschlag mit Vorlage
<script>
YUI().use('array-extras','autocomplete','autocomplete-highlighters',function(Y) {
function locateModules(response) {
var results = [];
if(response && response.dimensions){
for (var i = 0; i < response.dimensions.length; i++) {
if(response.dimensions[i] && response.dimensions[i].refinements){
for (var j = 0; j < response.dimensions[i].refinements.length; j++) {
if(response.dimensions[i].refinements[j].refinements){
results = results.concat(response.dimensions[i].refinements[j].refinements)
}
results.push(response.dimensions[i].refinements[j]);
}
}
}
}
return Y.Array.filter(results, function(result) {
//some other conditions
return true;
});
}
Y.one('#searchId').plug(Y.Plugin.AutoComplete, {
resultHighlighter : 'phraseMatch',
resultListLocator : locateModules,
resultTextLocator : 'name',
source : '<%=autoCompleteURL%>&<portlet:namespace/>q={query}'
});
});
</script>
und ich habe Form
<form ...>
<input name="searchId" id="searchId" placeholder="Search Product" />
......
</form>
- Die auto- wie diese zusammen mit dem Vorschlag vorgelegt werden Vorschläge kommen richtig. Aber wenn der Benutzer wählt den Vorschlag, es sollte
- Es gibt einem andere Autosuggestion Feld in der Form vorgelegt werden, das tatsächlich Vorschlag, was Benutzer verwendet wird, wie unten
Die Orange color
Text/Kategorien aus YUI Vorschlag, wie zeige ich sie wie im Bild gezeigt. [Tablets, Tablet Cases & Covers kommen von YUI]
[Dies] (http://stackoverflow.com/questions/4713987/yui-autocomplete-events-how-to) hilft ich hoffe. Die Dokumentation besagt, dass ein "Auswahl" -Ereignis ausgelöst wird, wenn der Benutzer einen Vorschlag auswählt. –
@sivatumma, danke, das hat mir wirklich geholfen, das Formular bei der Auswahl des Vorschlags einzureichen. Aber wie zeige ich die Suchvorschläge nach meinem Post an? – Reddy