📄 rollinglist.js
字号:
});},scrollIntoView:function(_49){if(this._scrollingTimeout){window.clearTimeout(this._scrollingTimeout);}delete this._scrollingTimeout;this._scrollingTimeout=window.setTimeout(dojo.hitch(this,function(){if(_49.domNode){dijit.scrollIntoView(_49.domNode);}delete this._scrollingTimeout;return;}),1);},resize:function(_4a){dijit.layout._LayoutWidget.prototype.resize.call(this,_4a);},layout:function(){var _4b=this.getChildren();if(this._contentBox){var _4c=this._contentBox.h-dojox.html.metrics.getScrollbar().h;dojo.forEach(_4b,function(c){dojo.marginBox(c.domNode,{h:_4c});});}if(this._focusedPane){var foc=this._focusedPane;delete this._focusedPane;if(!this._savedFocus){foc.focus();}}else{if(_4b&&_4b.length){if(!this._savedFocus){_4b[0].focus();}}}},_onChange:function(_4f){this.onChange(_4f);},_setValue:function(_50){delete this._setInProgress;if(!this._itemsMatch(this.value,_50)){this.value=_50;this._onChange(_50);}},_setValueAttr:function(_51){if(this._itemsMatch(this.value,_51)&&!_51){return;}if(this._setInProgress&&this._setInProgress===_51){return;}this._setInProgress=_51;if(!_51||!this.store.isItem(_51)){var _52=this.getChildren()[0];_52._setSelected(null);this._onItemClick(null,_52,null,null);return;}var _53=dojo.hitch(this,function(_54,_55){var _56=this.store,id;if(this.parentAttr&&_56.getFeatures()["dojo.data.api.Identity"]&&((id=this.store.getValue(_54,this.parentAttr))||id==="")){var cb=function(i){if(_56.getIdentity(i)==_56.getIdentity(_54)){_55(null);}else{_55([i]);}};if(id===""){_55(null);}else{if(typeof id=="string"){_56.fetchItemByIdentity({identity:id,onItem:cb});}else{if(_56.isItem(id)){cb(id);}}}}else{var _5a=this.childrenAttrs.length;var _5b=[];dojo.forEach(this.childrenAttrs,function(_5c){var q={};q[_5c]=_54;_56.fetch({query:q,scope:this,onComplete:function(_5e){if(this._setInProgress!==_51){return;}_5b=_5b.concat(_5e);_5a--;if(_5a===0){_55(_5b);}}});},this);}});var _5f=dojo.hitch(this,function(_60,idx){var set=_60[idx];var _63=this.getChildren()[idx];var _64;if(set&&_63){var fx=dojo.hitch(this,function(){if(_64){this.disconnect(_64);}delete _64;if(this._setInProgress!==_51){return;}var _66=dojo.filter(_63._menu.getChildren(),function(i){return this._itemsMatch(i.item,set);},this)[0];if(_66){idx++;_63._menu.onItemClick(_66,{type:"internal",stopPropagation:function(){},preventDefault:function(){}});if(_60[idx]){_5f(_60,idx);}else{this._setValue(set);this.onItemClick(set,_63,this.getChildItems(set));}}});if(!_63.isLoaded){_64=this.connect(_63,"onLoad",fx);}else{fx();}}else{if(idx===0){this.attr("value",null);}}});var _68=[];var _69=dojo.hitch(this,function(_6a){if(_6a&&_6a.length){_68.push(_6a[0]);_53(_6a[0],_69);}else{if(!_6a){_68.pop();}_68.reverse();_5f(_68,0);}});var ns=this.domNode.style;if(ns.display=="none"||ns.visibility=="hidden"){this._setValue(_51);}else{if(!this._itemsMatch(_51,this._visibleItem)){_69([_51]);}}},_onItemClick:function(evt,_6d,_6e,_6f){if(evt){var _70=this._getPaneForItem(_6e,_6d,_6f);var _71=(evt.type=="click"&&evt.alreadySelected);if(_71&&_70){this._removeAfter(_6d.getIndexInParent()+1);var _72=_6d.getNextSibling();if(_72&&_72._setSelected){_72._setSelected(null);}this.scrollIntoView(_72);}else{if(_70){this.addChild(_70,_6d.getIndexInParent()+1);if(this._savedFocus){_70.focus(true);}}else{this._removeAfter(_6d);this.scrollIntoView(_6d);}}}else{if(_6d){this._removeAfter(_6d);this.scrollIntoView(_6d);}}if(!evt||evt.type!="internal"){this._setValue(_6e);this.onItemClick(_6e,_6d,_6f);}this._visibleItem=_6e;},_getPaneForItem:function(_73,_74,_75){var ret=this.getPaneForItem(_73,_74,_75);ret.store=this.store;ret.parentWidget=this;ret.parentPane=_74||null;if(!_73){ret.query=this.query;ret.queryOptions=this.queryOptions;}else{if(_75){ret.items=_75;}else{ret.items=[_73];}}return ret;},_getMenuItemForItem:function(_77,_78){var _79=this.store;if(!_77||!_79&&!_79.isItem(_77)){var i=new dijit.MenuItem({label:dojo.i18n.getLocalization("dojox.widget","RollingList",this.lang).empty,disabled:true,iconClass:"dojoxEmpty",focus:function(){}});this._updateClass(i.domNode,"Item");return i;}else{var _7b=this.getChildItems(_77);var _7c;if(_7b){_7c=this.getMenuItemForItem(_77,_78,_7b);_7c.children=_7b;this._updateClass(_7c.domNode,"Item",{"Expanding":true});if(!_7c._started){var c=_7c.connect(_7c,"startup",function(){this.disconnect(c);dojo.style(this.arrowWrapper,"display","");});}else{dojo.style(_7c.arrowWrapper,"display","");}}else{_7c=this.getMenuItemForItem(_77,_78,null);this._updateClass(_7c.domNode,"Item",{"Single":true});}_7c.store=this.store;_7c.item=_77;if(!_7c.label){_7c.attr("label",this.store.getLabel(_77));}if(_7c.focusNode){var _7e=this;_7c.focus=function(){if(!this.disabled){try{this.focusNode.focus();}catch(e){}}};_7c.connect(_7c.focusNode,"onmouseenter",function(){_7e._updateClass(this.domNode,"Item",{"Hover":true});});_7c.connect(_7c.focusNode,"onmouseleave",function(){_7e._updateClass(this.domNode,"Item",{"Hover":false});});_7c.connect(_7c.focusNode,"blur",function(){_7e._updateClass(this.domNode,"Item",{"Focus":false});});_7c.connect(_7c.focusNode,"focus",function(){_7e._updateClass(this.domNode,"Item",{"Focus":true});_7e._focusedPane=_78;});_7c.connect(_7c.focusNode,"ondblclick",function(){_7e.onExecute();});}return _7c;}},_setStore:function(_7f){if(_7f===this.store&&this._started){return;}this.store=_7f;this._isIdentity=_7f.getFeatures()["dojo.data.api.Identity"];var _80=this._getPaneForItem();this.addChild(_80,0);},_onKey:function(e){if(e.charOrCode==dojo.keys.BACKSPACE){dojo.stopEvent(e);return;}else{if(e.charOrCode==dojo.keys.ESCAPE&&this._savedFocus){try{dijit.focus(this._savedFocus);}catch(e){}dojo.stopEvent(e);return;}else{if(e.charOrCode==dojo.keys.LEFT_ARROW||e.charOrCode==dojo.keys.RIGHT_ARROW){dojo.stopEvent(e);return;}}}},focus:function(){var _82=this._savedFocus;this._savedFocus=dijit.getFocus(this);if(!this._savedFocus.node){delete this._savedFocus;}if(!this._focusedPane){var _83=this.getChildren()[0];if(_83&&!_82){_83.focus(true);}}else{this._savedFocus=dijit.getFocus(this);var foc=this._focusedPane;delete this._focusedPane;if(!_82){foc.focus(true);}}},handleKey:function(e){if(e.charOrCode==dojo.keys.DOWN_ARROW){delete this._savedFocus;this.focus();return false;}else{if(e.charOrCode==dojo.keys.ESCAPE){this.onCancel();return false;}}return true;},startup:function(){if(this._started){return;}if(!this.getParent||!this.getParent()){this.resize();this.connect(dojo.global,"onresize","resize");}this._setStore(this.store);this.inherited(arguments);},getChildItems:function(_86){var _87,_88=this.store;dojo.forEach(this.childrenAttrs,function(_89){var _8a=_88.getValues(_86,_89);if(_8a&&_8a.length){_87=(_87||[]).concat(_8a);}});return _87;},getMenuItemForItem:function(_8b,_8c,_8d){return new dijit.MenuItem({});},getPaneForItem:function(_8e,_8f,_90){if(!_8e||_90){return new dojox.widget._RollingListGroupPane({});}else{return null;}},onItemClick:function(_91,_92,_93){},onExecute:function(){},onCancel:function(){},onChange:function(_94){}});}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -