List-based controls trigger mouse events for each of the list items
obj.onItemMouseOver = function(event, index){...};
obj.onItemMouseOut = function(event, index){...};
obj.onItemMouseDown = function(event, index){...};
obj.onItemMouseUp = function(event, index){...};
obj.onItemClicked = function(event, index){...};
obj.onItemDoubleClicked = function(event, index){...};
event (object) - DOM event
index (string) - item index
obj.onItemClicked = function(event, index){
alert(this.getItemText(index));
}
If any of the Ctrl-, Alt- or Shift- button is pressed then onItemClicked
and onItemDoubleClicked
events will not fire. Instead the event name will include the combination of the control characters - for example, onItemShiftDoubleClicked
or onItemCtrlClicked