flymis/WebRoot/dojojs/src/selection/Selection.js
(开头部分) 10KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/*
Copyright (c) 2004-2006, The Dojo Foundation
All Rights Reserved.
Licensed under the Academic Free License version 2.1 or above OR the
modified BSD license. For more information on Dojo licensing, see:
http://dojotoolkit.org/community/licensing.shtml
*/
dojo.provide("dojo.selection.Selection");
dojo.require("dojo.lang.array");
dojo.require("dojo.lang.func");
dojo.require("dojo.math");
dojo.selection.Selection = function(items, isCollection) {
this.items = [];
this.selection = [];
this._pivotItems = [];
this.clearItems();
if(items) {
if(isCollection) {
this.setItemsCollection(items);
} else {
this.setItems(items);
}
}
}
dojo.lang.extend(dojo.selection.Selection, {
items: null, // items to select from, order matters for growable selections
selection: null, // items selected, aren't stored in order (see sorted())
lastSelected: null, // last item selected
allowImplicit: true, // if true, grow selection will start from 0th item when nothing is selected
length: 0, // number of *selected* items
// if true, the selection is treated as an in-order and can grow by ranges, not just by single item
isGrowable: true,
_pivotItems: null, // stack of pivot items
_pivotItem: null, // item we grow selections from, top of stack
// event handlers
onSelect: function(item) {},
onDeselect: function(item) {},
onSelectChange: function(item, selected) {},
_find: function(item, inSelection) {
if(inSelection) {
return dojo.lang.find(this.selection, item);
} else {
return dojo.lang.find(this.items, item);
}
},
isSelectable: function(item) {
// user-customizable, will filter items through this
return true;
后面还有 365 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。