@@ -225,7 +225,8 @@ $.widget( "ui.autocomplete", {
225
225
// custom key handling for now
226
226
input : $ ( ) ,
227
227
focus : function ( event , ui ) {
228
- var item = ui . item . data ( "item.autocomplete" ) ;
228
+ // back compat for _renderItem using item.autocomplete
229
+ var item = ui . item . data ( "ui-autocomplete-item" ) || ui . item . data ( "item.autocomplete" ) ;
229
230
if ( false !== self . _trigger ( "focus" , event , { item : item } ) ) {
230
231
// use value to match what will end up in the input, if it was a key event
231
232
if ( / ^ k e y / . test ( event . originalEvent . type ) ) {
@@ -234,7 +235,8 @@ $.widget( "ui.autocomplete", {
234
235
}
235
236
} ,
236
237
select : function ( event , ui ) {
237
- var item = ui . item . data ( "item.autocomplete" ) ,
238
+ // back compat for _renderItem using item.autocomplete
239
+ var item = ui . item . data ( "ui-autocomplete-item" ) || ui . item . data ( "item.autocomplete" ) ;
238
240
previous = self . previous ;
239
241
240
242
// only trigger when focus was lost (click on menu)
@@ -470,13 +472,16 @@ $.widget( "ui.autocomplete", {
470
472
_renderMenu : function ( ul , items ) {
471
473
var self = this ;
472
474
$ . each ( items , function ( index , item ) {
473
- self . _renderItem ( ul , item ) ;
475
+ self . _renderItemData ( ul , item ) ;
474
476
} ) ;
475
477
} ,
476
478
477
- _renderItem : function ( ul , item ) {
479
+ _renderItemData : function ( ul , item ) {
480
+ return this . _renderItem ( ul , item ) . data ( "ui-autocomplete-item" , item ) ;
481
+ } ,
482
+
483
+ _renderItem : function ( ul , item ) {
478
484
return $ ( "<li></li>" )
479
- . data ( "item.autocomplete" , item )
480
485
. append ( $ ( "<a></a>" ) . text ( item . label ) )
481
486
. appendTo ( ul ) ;
482
487
} ,
0 commit comments