Skip to content

Commit 2ab514f

Browse files
committed
Selectmenu: improved custom render demo CGL
1 parent 52fc8e3 commit 2ab514f

File tree

1 file changed

+19
-12
lines changed

1 file changed

+19
-12
lines changed

demos/selectmenu/custom_render.html

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,33 +16,40 @@
1616

1717
$.widget( "custom.iconselectmenu", $.ui.selectmenu, {
1818
_renderItem: function( ul, item ) {
19-
var li = $( "<li />" ).data( "ui-selectmenu-item", item );
19+
var li = $( "<li>" ).data( "ui-selectmenu-item", item ),
20+
element,
21+
span;
22+
2023
if ( item.disabled ) {
21-
li.addClass( 'ui-state-disabled' ).text( item.label );
24+
li.addClass( "ui-state-disabled" ).text( item.label );
2225
} else {
23-
el = item.element;
24-
$( "<a />", {
25-
html: icon = '<span style="' + el.attr("style") + '" class="ui-icon ' + el.attr("class") + '"></span>' + item.label,
26+
element = item.element;
27+
span = $( "<span>", {
28+
style: element.attr( "style" ),
29+
'class': "ui-icon " + element.attr( "class" )
30+
});
31+
$( "<a>", {
32+
text: item.label,
2633
href: '#'
27-
}).appendTo( li );
34+
}).append( span ).appendTo( li );
2835
}
2936

3037
return li.appendTo( ul );
3138
}
3239
});
3340

34-
var files = $('select#files').iconselectmenu({
41+
var files = $( "select#files" ).iconselectmenu({
3542
dropdown: false
3643
});
37-
files.iconselectmenu("menuWidget").addClass("ui-menu-icons");
44+
files.iconselectmenu( "menuWidget" ).addClass( "ui-menu-icons" );
3845

39-
var filesB = $('select#filesB').iconselectmenu({
46+
var filesB = $( "select#filesB" ).iconselectmenu({
4047
dropdown: false
4148
});
42-
filesB.iconselectmenu("menuWidget").addClass("ui-menu-icons customicons");
49+
filesB.iconselectmenu( "menuWidget" ).addClass( "ui-menu-icons customicons" );
4350

44-
var peopleA = $('select#peopleA').iconselectmenu();
45-
peopleA.iconselectmenu("menuWidget").addClass("ui-menu-icons avatar");
51+
var peopleA = $( "select#peopleA" ).iconselectmenu();
52+
peopleA.iconselectmenu( "menuWidget").addClass( "ui-menu-icons avatar" );
4653
});
4754
</script>
4855
<style>

0 commit comments

Comments
 (0)