From 925bf9ec35905e260b7cfc7684de0c6465f91720 Mon Sep 17 00:00:00 2001 From: Scott González Date: Mon, 8 Feb 2010 01:31:10 +0000 Subject: Autocomplete: Split out logic for rendering individual items. --- ui/jquery.ui.autocomplete.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'ui') diff --git a/ui/jquery.ui.autocomplete.js b/ui/jquery.ui.autocomplete.js index c6d2e5578..78ac1f8b5 100644 --- a/ui/jquery.ui.autocomplete.js +++ b/ui/jquery.ui.autocomplete.js @@ -235,12 +235,10 @@ $.widget( "ui.autocomplete", { }, _suggest: function( items ) { - var ul = this.menu.element.empty(); + var self = this, + ul = this.menu.element.empty(); $.each( items, function( index, item ) { - $( "
  • " ) - .data( "item.autocomplete", item ) - .append( "" + item.label + "" ) - .appendTo( ul ); + self._renderItem( ul, item ); }); this.menu.refresh(); this.menu.element.show(); @@ -249,6 +247,13 @@ $.widget( "ui.autocomplete", { } }, + _renderItem: function( ul, item) { + return $( "
  • " ) + .data( "item.autocomplete", item ) + .append( "" + item.label + "" ) + .appendTo( ul ); + }, + _move: function( direction, event ) { if ( !this.menu.element.is(":visible") ) { this.search( null, event ); -- cgit v1.2.3