/* * YUI Extensions 0.33 RC2 * Copyright(c) 2006, Jack Slocum. */ /** * @class YAHOO.ext.grid.SelectEditor * @extends YAHOO.ext.grid.CellEditor Creates an editor out of an existing select field. You can create the select element through DOM in Javascript and pass it to the SelectEditor's constructor or an easier way is like this:

Define the select field in your document, giving it the ygrid-editor class.

<select id="light" class="ygrid-editor">
	<option value="Shade">Shade</option>
	<option value="Mostly Shady">Mostly Shady</option>
	<option value="Sun or Shade">Sun or Shade</option>
	<option value="Mostly Sunny">Mostly Sunny</option>
	<option value="Sunny">Sunny</option>
</select>
Create the SelectEditor object, passing in the id of your select field.

var editor = new YAHOO.ext.grid.SelectEditor('light'); 
For more information on using this editor, see this blog post. * @constructor * Create a new SelectEditor * @param {HTMLElement/String} element */ YAHOO.ext.grid.SelectEditor = function(element){ element.hideFocus = true; YAHOO.ext.grid.SelectEditor.superclass.constructor.call(this, element); this.element.swallowEvent('click'); }; YAHOO.extendX(YAHOO.ext.grid.SelectEditor, YAHOO.ext.grid.CellEditor); YAHOO.ext.grid.SelectEditor.prototype.fitToCell = function(box){ if(YAHOO.ext.util.Browser.isGecko){ box.height -= 3; } this.element.setBox(box, true); };