Selectmenu: add renderItemData method similar to autocomplete

This commit is contained in:
Felix Nagel 2013-04-29 23:05:07 +02:00
parent d4f13bc213
commit 666927ba91
2 changed files with 9 additions and 5 deletions

View File

@ -16,7 +16,7 @@
$.widget( "custom.iconselectmenu", $.ui.selectmenu, {
_renderItem: function( ul, item ) {
var element, span,
li = $( "<li>" ).data( "ui-selectmenu-item", item );
li = $( "<li>" );
if ( item.disabled ) {
li.addClass( "ui-state-disabled" ).text( item.label );

View File

@ -163,11 +163,11 @@ $.widget( "ui.selectmenu", {
var item,
options = this.element.find( "option" );
if ( !options.length ) {
return;
}
this._readOptions( options );
this._renderMenu( this.menu, this.items );
@ -235,12 +235,16 @@ $.widget( "ui.selectmenu", {
}).appendTo( ul );
currentOptgroup = item.optgroup;
}
that._renderItem( ul, item );
that._renderItemData( ul, item );
});
},
_renderItemData: function( ul, item ) {
return this._renderItem( ul, item ).data( "ui-selectmenu-item", item );
},
_renderItem: function( ul, item ) {
var li = $( "<li>" ).data( "ui-selectmenu-item", item ),
var li = $( "<li>" ),
a = $( "<a>", { href: "#" });
if ( item.disabled ) {