📄 suite.js
字号:
function uiSelect_Suite(selectableList) { this._super(); this.__list = selectableList; this.__itemHandler = selectableList.getItemHandler(); if (this.__list instanceof uiHtml_Select) { }}uiSelect_Suite = uiUtil_Object.declareClass(uiSelect_Suite, uiUtil_Object);uiSelect_Suite.prototype._initAllNoneToggle = function(toggle) { this.__allNoneToggle = toggle; var suite = this; this.__allNoneToggle.appendOnStateOn(function(e) { suite.__selectAll(e); }); this.__allNoneToggle.appendOnStateOff(function(e) { suite.__selectNone(e); });};uiSelect_Suite.prototype._initAllTrigger = function(trigger) { this.__allTrigger = trigger; var suite = this; this.__allTrigger.appendEventHandler("click", function(e) { suite.__selectAll(e); });};uiSelect_Suite.prototype._initNoneTrigger = function(trigger) { this.__noneTrigger = trigger; var suite = this; this.__noneTrigger.appendEventHandler("click", function(e) { suite.__selectNone(e); });};uiSelect_Suite.prototype._initInverseTrigger = function(trigger) { this.__inverseTrigger = trigger; var suite = this; this.__inverseTrigger.appendEventHandler("click", function(e) { suite.__selectInverse(e); });};uiSelect_Suite.prototype._initRangeTrigger = function(trigger) { this.__rangeTrigger = trigger; var suite = this; this.__rangeTrigger.appendEventHandler("click", function(e) { suite.__selectRange(e); });};uiSelect_Suite.prototype.__selectAll = function(domEvent) { var listSize = this.__list.size(); for(var i = 0; i < listSize; i++) { var item = this.__list.getItemAt(i); this.__itemHandler.setSelected(item, true, domEvent); }};uiSelect_Suite.prototype.__selectNone = function(domEvent) { var listSize = this.__list.size(); for(var i = 0; i < listSize; ++i) { var item = this.__list.getItemAt(i); this.__itemHandler.setSelected(item, false, domEvent); }};uiSelect_Suite.prototype.__selectInverse = function(domEvent) { var listSize = this.__list.size(); for(var i = 0; i < listSize; ++i) { var item = this.__list.getItemAt(i); if (this.__itemHandler.isSelected(item)) { this.__itemHandler.setSelected(item, false, domEvent); } else { this.__itemHandler.setSelected(item, true, domEvent); } }};uiSelect_Suite.prototype.__selectRange = function(domEvent) { var nowSelecting = false; var listSize = this.__list.size(); for (var i = 0; i < listSize; ++i) { var currItem = this.__list.getItemAt(i); var nextItem = this.__list.getItemAt(i + 1); if (this.__itemHandler.isSelected(currItem) && (i + 1 < listSize) && !this.__itemHandler.isSelected(nextItem)) { nowSelecting = !nowSelecting; var endPairIndex = -1; for (var j = i + 2; j < listSize; ++j) { var item = this.__list.getItemAt(j); if (this.__itemHandler.isSelected(item)) { endPairIndex = j; break; } } if (endPairIndex == -1) { return; } if (nowSelecting) { for (var j=i+1; j < endPairIndex; j++) { var item = this.__list.getItemAt(j); this.__itemHandler.setSelected(item, true, domEvent); } } i = endPairIndex - 1; } }};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -