⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 atlascontrols.js

📁 《圣殿祭司的ASP.NET 2.0开发详解——使用C#》光盘内容.包含了书籍所含的源代码.非常经典的一本asp.net2.0的书籍
💻 JS
📖 第 1 页 / 共 3 页
字号:
this.getDescriptor =function(){var td =Web.UI.ValidationErrorLabel.callBaseMethod(this,'getDescriptor');td.addProperty('associatedControl',Object);return td;}this.initialize =function(){Web.UI.ValidationErrorLabel.callBaseMethod(this,'initialize');this.set_visible(false);}this._onControlValidated =function(sender,eventArgs){var isInvalid =_associatedControl.get_isInvalid();var tooltip ='';if (isInvalid){tooltip =_associatedControl.get_validationMessage();}this.set_visible(isInvalid);this.element.title =tooltip;}}Type.registerSealedClass('Web.UI.ValidationErrorLabel',Web.UI.Label);Web.TypeDescriptor.addType('script','validationErrorLabel',Web.UI.ValidationErrorLabel);Type.registerNamespace('Web.UI.Data');Web.UI.Data.ItemView =function(associatedElement){Web.UI.Data.ItemView.initializeBase(this,[associatedElement]);var _data;var _dataIndex =0;var _itemTemplate;var _emptyTemplate;var _renderPending =true;function prepareChange(){return {dataIndex:this.get_dataIndex(),canMoveNext:this.get_canMoveNext(),canMovePrevious:this.get_canMovePrevious()};}function triggerChangeEvents(oldState){var dataIndex =this.get_dataIndex();if (oldState.dataIndex !=dataIndex){this.raisePropertyChanged('dataIndex');oldState.dataIndex =dataIndex;}var canMoveNext =this.get_canMoveNext();if (oldState.canMoveNext !=canMoveNext){this.raisePropertyChanged('canMoveNext');oldState.canMoveNext =canMoveNext;}var canMovePrevious =this.get_canMovePrevious();if (oldState.canMovePrevious !=canMovePrevious){this.raisePropertyChanged('canMovePrevious');oldState.canMovePrevious =canMovePrevious;}}this.get_canMoveNext =function(){if (!_data)return false;return (_dataIndex <_data.get_length()-1);}this.get_canMovePrevious =function(){if (!_data)return false;return (_dataIndex >0);}this.get_data =function(){return _data;}this.set_data =function(value){var oldState =prepareChange.call(this);_data =value;if (_data){if (!Web.Data.DataTable.isInstanceOfType(_data)){_data =new Web.Data.DataTable(_data);}}var newLength =_data ?_data.get_length():0;if (_dataIndex >=newLength){this.set_dataIndex(0);}if (this.get_isUpdating()){_renderPending =true;}else {this.render();}this.raisePropertyChanged('data');triggerChangeEvents.call(this,oldState);}this.get_dataContext =function(){return this.get_dataItem();}Web.UI.Data.ItemView.registerBaseMethod(this,'get_dataContext');this.get_dataIndex =function(){return _dataIndex;}this.set_dataIndex =function(value){if (_dataIndex !=value){var oldState =prepareChange.call(this);_dataIndex =value;if (this.get_isUpdating()){_renderPending =true;}else {this.render();}triggerChangeEvents.call(this,oldState);}}this.get_dataItem =function(){if (_data){return _data.getItem(_dataIndex);}return null;}this.get_emptyTemplate =function(){return _emptyTemplate;}this.set_emptyTemplate =function(value){if (_emptyTemplate){_emptyTemplate.dispose();}_emptyTemplate =value;if (this.get_isUpdating()){_renderPending =true;}else {this.render();}}this.get_itemTemplate =function(){return _itemTemplate;}this.set_itemTemplate =function(value){if (_itemTemplate){_itemTemplate.dispose();}_itemTemplate =value;if (this.get_isUpdating()){_renderPending =true;}else {this.render();}}this.dispose =function(){if (_itemTemplate){_itemTemplate.dispose();_itemTemplate =null;}if (_emptyTemplate){_emptyTemplate.dispose();_emptyTemplate =null;}Web.UI.Data.ItemView.callBaseMethod(this,'dispose');}Web.UI.Data.ItemView.registerBaseMethod(this,'getDescriptor');this.getDescriptor =function(){var td =Web.UI.Data.ItemView.callBaseMethod(this,'getDescriptor');td.addProperty('canMoveNext',Boolean,true);td.addProperty('canMovePrevious',Boolean,true);td.addProperty('data',Web.Data.DataTable);td.addProperty('dataIndex',Number);td.addProperty('dataItem',Object,true);td.addProperty('itemTemplate',Web.UI.ITemplate);td.addProperty('emptyTemplate',Web.UI.ITemplate);td.addMethod('addItem');td.addMethod('deleteCurrentItem');td.addMethod('moveNext');td.addMethod('movePrevious');return td;}Web.UI.Data.ItemView.registerBaseMethod(this,'getDescriptor');this.addItem =function(){if (_data){var oldState =prepareChange.call(this);_data.add({});this.set_dataIndex(_data.get_length()-1);triggerChangeEvents.call(this,oldState);}}this.deleteCurrentItem =function(){if (_data){var oldState =prepareChange.call(this);_data.remove(this.get_dataItem());if (this.get_dataIndex()>=_data.get_length()){this.set_dataIndex(_data.get_length()-1);}triggerChangeEvents.call(this,oldState);}}this.initialize =function(){Web.UI.Data.ItemView.callBaseMethod(this,'initialize');if (_itemTemplate){_itemTemplate.initialize();}if (_emptyTemplate){_emptyTemplate.initialize();}this.render();}this.moveNext =function(){if (_data){var oldState =prepareChange.call(this);var newIndex =this.get_dataIndex()+1;if (newIndex <_data.get_length()){this.set_dataIndex(newIndex);}triggerChangeEvents.call(this,oldState);}}this.movePrevious =function(){if (_data){var oldState =prepareChange.call(this);var newIndex =this.get_dataIndex()-1;if (newIndex >=0){this.set_dataIndex(newIndex);}triggerChangeEvents.call(this,oldState);}}this.render =function(){if (this.element.childNodes.length){Web.UI.ITemplate.disposeInstance(this.element);}this.element.innerHTML ='';var template;if (_data &&_data.get_length()){template =_itemTemplate;}else {template =_emptyTemplate;}if (template){template.createInstance(this.element,this.get_dataContext());}_renderPending =false;}}Type.registerClass('Web.UI.Data.ItemView',Web.UI.Control);Web.TypeDescriptor.addType('script','itemView',Web.UI.Data.ItemView);Web.UI.Data.ListView =function(associatedElement){Web.UI.Data.ListView.initializeBase(this,[associatedElement]);var _itemClass;var _alternatingItemClass;var _data =null;var _layoutTemplate =null;var _itemTemplate =null;var _separatorTemplate =null;var _emptyTemplate =null;var _itemTemplateParentElementId;var _itemElements =[];var _separatorElements =[];var _dataChangedDelegate;this.get_alternatingItemCssClass =function(){return _alternatingItemClass;}this.set_alternatingItemCssClass =function(name){_alternatingItemClass =name;this.render();this.raisePropertyChanged('alternatingItemCssClass');}this.get_data =function(){return _data;}this.set_data =function(data){if (_data &&Web.INotifyCollectionChanged.isImplementedBy(_data)){_data.collectionChanged.remove(_dataChangedDelegate);}_data =data;if (_data){if (!Web.Data.DataTable.isInstanceOfType(_data)){_data =new Web.Data.DataTable(_data);}_data.collectionChanged.add(_dataChangedDelegate);}this.render();this.raisePropertyChanged('data');}this.get_length =function(){return Array.isInstanceOfType(_data)?_data.length :0;}this.get_layoutTemplate =function(){return _layoutTemplate;}this.set_layoutTemplate =function(template){_layoutTemplate =template;this.render();this.raisePropertyChanged('layoutTemplate');}this.get_itemCssClass =function(){return _itemClass;}this.set_itemCssClass =function(name){_itemClass =name;this.render();this.raisePropertyChanged('itemCssClass');}this.get_itemTemplate =function(){return _itemTemplate;}this.set_itemTemplate =function(template){_itemTemplate =template;this.render();this.raisePropertyChanged('itemTemplate');}this.get_itemTemplateParentElementId =function(){return _itemTemplateParentElementId;}this.set_itemTemplateParentElementId =function(id){_itemTemplateParentElementId =id;this.raisePropertyChanged('itemTemplateParentElementId');}this.get_separatorTemplate =function(){return _separatorTemplate;}this.set_separatorTemplate =function(template){_separatorTemplate =template;this.render();this.raisePropertyChanged('separatorTemplate');}this.get_emptyTemplate =function(){return _emptyTemplate;}this.set_emptyTemplate =function(template){_emptyTemplate =template;this.render();this.raisePropertyChanged('emptyTemplate');}this.getDescriptor =function(){var td =Web.UI.Data.ListView.callBaseMethod(this,'getDescriptor');td.addProperty("alternatingItemCssClass",String);td.addProperty("data",Web.Data.DataTable);td.addProperty("length",Number,true);td.addProperty("layoutTemplate",Web.UI.ITemplate);td.addProperty("itemCssClass",String);td.addProperty("itemTemplate",Web.UI.ITemplate);td.addProperty("itemTemplateParentElementId",String);td.addProperty("separatorTemplate",Web.UI.ITemplate);td.addProperty("emptyTemplate",Web.UI.ITemplate);return td;}Web.UI.Data.ListView.registerBaseMethod(this,'getDescriptor');function onDataChanged(sender,args){if (args.get_action()!=Web.NotifyCollectionChangedAction.Update){this.render();}}_dataChangedDelegate =Function.createDelegate(this,onDataChanged);this.getItem =function(index){return _itemElements[index];}this.initialize =function(){Web.UI.Data.ListView.callBaseMethod(this,'initialize');if (_itemTemplate){_itemTemplate.initialize();}if (_separatorTemplate){_separatorTemplate.initialize();}if (_emptyTemplate){_emptyTemplate.initialize();}if (_layoutTemplate){_layoutTemplate.initialize();}this.render();}Web.UI.Data.ListView.registerBaseMethod(this,'initialize');this.dispose =function(){if (_layoutTemplate){_layoutTemplate.dispose();_layoutTemplate =null;}if (_itemTemplate){_itemTemplate.dispose();_itemTemplate =null;}if (_separatorTemplate){_separatorTemplate.dispose();_separatorTemplate =null;}if (_emptyTemplate){_emptyTemplate.dispose();_emptyTemplate =null;}_itemElements =null;_separatorElements =null;Web.UI.Data.ListView.callBaseMethod(this,'dispose');}Web.UI.Data.ListView.registerBaseMethod(this,'getDescriptor');function findItemTemplateParentCallback(instanceElement,markupContext,id){return markupContext.findObject(id,true);}this.render =function(){var i,element;for (i =_itemElements.length -1;i >=0;i--){element =_itemElements[i];if (element){Web.UI.ITemplate.disposeInstance(element);}}_itemElements =[];for (i =_separatorElements.length -1;i >=0;i--){element =_separatorElements[i];if (element){Web.UI.ITemplate.disposeInstance(element);}}_separatorElements =[];if (this.element.childNodes.length){Web.UI.ITemplate.disposeInstance(this.element);}this.element.innerHTML ='';var items =this.get_data();var itemLength =items ?items.get_length():0;if (itemLength >0){var template =this.get_layoutTemplate();if (template){var itemTemplate =this.get_itemTemplate();var separatorTemplate =this.get_separatorTemplate();var layoutTemplateInstance =template.createInstance(this.element,null,findItemTemplateParentCallback,_itemTemplateParentElementId);var itemTemplateParent =layoutTemplateInstance.callbackResult;var lengthm1 =itemLength -1;for (i =0;i <itemLength;i++){var item =items.getItem(i);if (itemTemplate){element =itemTemplate.createInstance(itemTemplateParent,item).instanceElement;if (_itemClass){if ((i %2 ==1)&&(_alternatingItemClass)){element.className =_alternatingItemClass;}else {element.className =_itemClass;}}_itemElements[i]=element;}if (separatorTemplate &&(i !=lengthm1)&&itemTemplateParent){_separatorElements[i]=separatorTemplate.createInstance(itemTemplateParent).instanceElement;}}}}else {var emptyTemplate =this.get_emptyTemplate();if (emptyTemplate){emptyTemplate.createInstance(this.element);}}}}Type.registerClass('Web.UI.Data.ListView',Web.UI.Control);Web.TypeDescriptor.addType('script','listView',Web.UI.Data.ListView,Web.IArray);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -