aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Nagel <info@felixnagel.com>2013-04-29 23:05:07 +0200
committerFelix Nagel <info@felixnagel.com>2013-04-29 23:05:07 +0200
commit666927ba916d3f3f90e48677e4884ffd0d7cc398 (patch)
tree793fbec2a5077e4ecfbecc80e8adacbe0da54a99
parentd4f13bc213ae4c966ad8f512132fdb0c6647b7ee (diff)
downloadjquery-ui-666927ba916d3f3f90e48677e4884ffd0d7cc398.tar.gz
jquery-ui-666927ba916d3f3f90e48677e4884ffd0d7cc398.zip
Selectmenu: add renderItemData method similar to autocomplete
-rw-r--r--demos/selectmenu/custom_render.html2
-rw-r--r--ui/jquery.ui.selectmenu.js12
2 files changed, 9 insertions, 5 deletions
diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html
index 09e6811f0..03f873d19 100644
--- a/demos/selectmenu/custom_render.html
+++ b/demos/selectmenu/custom_render.html
@@ -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 );
diff --git a/ui/jquery.ui.selectmenu.js b/ui/jquery.ui.selectmenu.js
index ffcfcb852..4ec8fcd8d 100644
--- a/ui/jquery.ui.selectmenu.js
+++ b/ui/jquery.ui.selectmenu.js
@@ -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 ) {