📄 selectoptionwrapper.js
字号:
function uiHtml_SelectOptionWrapper() { this._super();}uiHtml_SelectOptionWrapper = uiUtil_Object.declareSingleton(uiHtml_SelectOptionWrapper, uiHtml_ElementWrapper);uiHtml_SelectOptionWrapper.__ieDisablingInitialized = false;uiHtml_SelectOptionWrapper.prototype.isSelected = function(domOption) { return domOption.selected;};uiHtml_SelectOptionWrapper.prototype.setSelected = function( domOption, value, optDomEvent) { if (domOption.selected != value) { domOption.selected = value; var domSelect = domOption.parentNode; if (domSelect != null && uiHtml_Element.getWidgetType(domSelect) == "select") { this.executeAggregateEventHandler(domSelect, "change", optDomEvent); } }};uiHtml_SelectOptionWrapper.prototype.setDisabled = function( domOption, value) { domOption.disabled = value; if (uiHtml_Window.getInstance().isIe()) { var extProps = this.__getOptionExtProps(domOption); if (domOption.disabled) { if (!uiHtml_SelectOptionWrapper.__ieDisablingInitialized) { this.__initializeIeDisabling(domOption); } extProps.__originalColor = this.getCascadedStyleAttribute( domOption, "color"); this.setStyleAttribute(domOption, "color", "gray"); } else { this.setStyleAttribute(domOption, "color", extProps.__originalColor); } }}uiHtml_SelectOptionWrapper.prototype.__initializeIeDisabling = function(domOption) { var domSelect = domOption.parentNode; if (domSelect != null && uiHtml_Element.getWidgetType(domSelect) == "select") { this.appendEventHandler(domSelect, "change", function(e) { for (var i = 0; i < domSelect.options.length; ++i) { var domOption = domSelect.options[i]; if (domOption.disabled && domOption.selected) { domOption.selected = false; } } }); } uiHtml_SelectOptionWrapper.__ieDisablingInitialized = true;}uiHtml_SelectOptionWrapper.prototype.__getOptionExtProps = function(domOption) { var extProps = this._getClassProperty(domOption, uiHtml_SelectOptionWrapper); if (extProps == null) { extProps = new uiHtml_SelectOptionWrapper.DomExtProps(); this._setClassProperty(domOption, uiHtml_SelectOptionWrapper, extProps); } return extProps;}uiHtml_SelectOptionWrapper.prototype.getLogicalValue = function(domElement) { return (this.isSelected(domElement))? domElement.value : null;};uiHtml_SelectOptionWrapper.prototype.clone = function(domOption) { var newOption = domOption.cloneNode(false); newOption.text = domOption.text; newOption.selected = domOption.selected; newOption.defaultSelected = domOption.defaultSelected; return newOption;};uiHtml_SelectOptionWrapper.prototype.equals = function(domOption1, domOption2) { return domOption1.value == domOption2.value;};uiHtml_SelectOptionWrapper.create = function(text, value, optDefaultSelected, optSelected) { var domOption = new Option(text, value, uiUtil_Type.getBoolean(optDefaultSelected, false), uiUtil_Type.getBoolean(optSelected, false)); return domOption;};function uiHtml_SelectOptionWrapper$DomExtProps() { this.__originalColor = "black";}uiHtml_SelectOptionWrapper.DomExtProps = uiUtil_Object.declareClass( uiHtml_SelectOptionWrapper$DomExtProps, uiUtil_Object);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -