Skip to content

Commit f38c33e

Browse files
committed
Selectmenu: fixes
1 parent 77c8896 commit f38c33e

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

demos/selectmenu/custom_render.html

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
$(function() {
1717
$.widget( "custom.iconselectmenu", $.ui.selectmenu, {
1818
_renderItem: function( ul, item ) {
19-
var li = $( "<li>", { text: item.label } );
19+
var li = $( "<li>" ),
20+
wrapper = $( "<div>", { text: item.label } );
2021

2122
if ( item.disabled ) {
2223
li.addClass( "ui-state-disabled" );
@@ -26,9 +27,9 @@
2627
style: item.element.attr( "data-style" ),
2728
"class": "ui-icon " + item.element.attr( "data-class" )
2829
})
29-
.appendTo( li );
30+
.appendTo( wrapper );
3031

31-
return li.appendTo( ul );
32+
return li.append( wrapper ).appendTo( ul );
3233
}
3334
});
3435

@@ -63,7 +64,7 @@
6364
}
6465

6566
/* select with custom icons */
66-
.ui-selectmenu-menu .ui-menu.customicons .ui-menu-item {
67+
.ui-selectmenu-menu .ui-menu.customicons .ui-menu-item-wrapper {
6768
padding: 0.5em 0 0.5em 3em;
6869
}
6970
.ui-selectmenu-menu .ui-menu.customicons .ui-menu-item .ui-icon {

tests/unit/selectmenu/selectmenu_core.js

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ $.each([
241241
asyncTest( "empty option - " + settings.type, function() {
242242
expect( 7 );
243243

244-
var button, menu, links, link,
244+
var button, menu, wrappers, wrapper,
245245
element = $( settings.selector );
246246

247247
element.find( "option" ).first().text( "" );
@@ -251,20 +251,21 @@ $.each([
251251

252252
button.simulate( "focus" );
253253
setTimeout(function() {
254-
links = menu.find( "li:not(.ui-selectmenu-optgroup)" );
255-
link = links.first();
254+
wrappers = menu.find( "li:not(.ui-selectmenu-optgroup) .ui-menu-item-wrapper" );
255+
wrapper = wrappers.first();
256256

257257
button.trigger( "click" );
258258

259-
equal( links.length, element.find( "option" ).length,
259+
equal( wrappers.length, element.find( "option" ).length,
260260
"correct amount of list elements" );
261-
ok( link.outerHeight() > 10, "empty item seems to have reasonable height" );
262-
ok( link.attr( "id" ), "empty item has id attribute" );
263-
ok( link.hasClass( "ui-menu-item" ), "empty item has ui-menu-item class" );
264-
ok( !link.hasClass( "ui-menu-divider" ),
261+
ok( wrapper.outerHeight() > 10, "empty item seems to have reasonable height" );
262+
ok( wrapper.attr( "id" ), "empty item has id attribute" );
263+
ok( wrapper.parent().hasClass( "ui-menu-item" ),
264+
"empty item has ui-menu-item class" );
265+
ok( !wrapper.hasClass( "ui-menu-divider" ),
265266
"empty item does not have ui-menu-divider class" );
266-
equal( link.attr( "tabindex" ), -1, "empty item has tabindex" );
267-
equal( link.attr( "role" ), "option", "empty item has role option" );
267+
equal( wrapper.attr( "tabindex" ), -1, "empty item has tabindex" );
268+
equal( wrapper.attr( "role" ), "option", "empty item has role option" );
268269

269270
start();
270271
});

0 commit comments

Comments
 (0)