Skip to content

Commit

Permalink
Selectmenu: implemented change callback event
Browse files Browse the repository at this point in the history
  • Loading branch information
fnagel committed Sep 27, 2011
1 parent 7e8e542 commit 426ecaf
Showing 1 changed file with 14 additions and 7 deletions.
21 changes: 14 additions & 7 deletions ui/jquery.ui.selectmenu.js
Original file line number Diff line number Diff line change
Expand Up @@ -60,8 +60,8 @@ $.widget( "ui.selectmenu", {
self.element.bind( 'click.selectmenu', function() {
self.newelement.focus();
return false;
});
// .hide();
})
.hide();

// create button
self.newelement = $( '<a />', {
Expand Down Expand Up @@ -153,7 +153,8 @@ $.widget( "ui.selectmenu", {
});
},

refresh: function() {
// TODO update the value option
refresh: function() {
var self = this,
options = this.options;

Expand All @@ -179,15 +180,21 @@ $.widget( "ui.selectmenu", {
.data( 'element.selectelemenu', self.element )
.menu({
select: function( event, ui ) {
var item = ui.item.data( "item.selectmenu" );
var flag = false,
item = ui.item.data( "item.selectmenu" );

if ( item.index != self.element[0].selectedIndex ) flag = true;

self._setSelected( event, item );
item.element = $ ( self.items[ item.index ] );
item.element = self.items[ item.index ];
self._trigger( "select", event, { item: item } );

self.close( event, true);

if ( flag ) self._trigger( "change", event, { item: item } );
},
focus: function( event, ui ) {
var item = ui.item.data( "item.selectmenu" );
self._trigger( "focus", event, { item: item } );
self._trigger( "focus", event, { item: ui.item.data( "item.selectmenu" ) } );
}
})
.bind({
Expand Down

0 comments on commit 426ecaf

Please sign in to comment.