Added listData to item renderers for additional support.
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/9312539c Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/9312539c Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/9312539c Branch: refs/heads/spark Commit: 9312539c7bf6631fbf991923d015208cf15f3df4 Parents: aa268ba Author: Peter Ent <[email protected]> Authored: Thu Feb 18 13:25:21 2016 -0500 Committer: Alex Harui <[email protected]> Committed: Tue Feb 23 21:44:21 2016 -0800 ---------------------------------------------------------------------- .../flex/org/apache/flex/core/IItemRenderer.as | 12 +++++++++++ .../html/supportClasses/GraphicsItemRenderer.as | 21 ++++++++++++++++++++ .../supportClasses/TextFieldItemRenderer.as | 19 ++++++++++++++++++ .../html/supportClasses/UIItemRendererBase.as | 21 ++++++++++++++++++++ 4 files changed, 73 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9312539c/frameworks/projects/Core/src/main/flex/org/apache/flex/core/IItemRenderer.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/IItemRenderer.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/IItemRenderer.as index 7843e36..237517d 100644 --- a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/IItemRenderer.as +++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/IItemRenderer.as @@ -43,6 +43,18 @@ package org.apache.flex.core function set data(value:Object):void; /** + * Additional data about the list structure that might be useful + * to itemRenderer implementations. + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion FlexJS 0.0 + */ + function get listData():Object; + function set listData(value:Object):void; + + /** * The parent component of the itemRenderer instance. This is the container that houses * all of the itemRenderers. * http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9312539c/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/GraphicsItemRenderer.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/GraphicsItemRenderer.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/GraphicsItemRenderer.as index 4d90c03..ec096ae 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/GraphicsItemRenderer.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/GraphicsItemRenderer.as @@ -191,6 +191,27 @@ package org.apache.flex.html.supportClasses _data = value; } + private var _listData:Object; + + [Bindable("__NoChangeEvent__")] + /** + * Additional data about the list structure the itemRenderer may + * find useful. + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion FlexJS 0.0 + */ + public function get listData():Object + { + return _listData; + } + public function set listData(value:Object):void + { + _listData = value; + } + private var _dataField:String; /** http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9312539c/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/TextFieldItemRenderer.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/TextFieldItemRenderer.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/TextFieldItemRenderer.as index a19fc2f..5908d73 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/TextFieldItemRenderer.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/TextFieldItemRenderer.as @@ -312,6 +312,25 @@ package org.apache.flex.html.supportClasses { text = String(value); } + + private var _listData:Object; + + /** + * Additional data about the list the itemRenderer may find useful. + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion FlexJS 0.0 + */ + public function get listData():Object + { + return _listData; + } + public function set listData(value:Object):void + { + _listData = value; + } /** * @private http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9312539c/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/UIItemRendererBase.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/UIItemRendererBase.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/UIItemRendererBase.as index 90c66fa..f253bd2 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/UIItemRendererBase.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/UIItemRendererBase.as @@ -147,6 +147,27 @@ package org.apache.flex.html.supportClasses _data = value; } + private var _listData:Object; + + [Bindable("__NoChangeEvent__")] + /** + * Additional data about the list structure the itemRenderer may + * find useful. + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion FlexJS 0.0 + */ + public function get listData():Object + { + return _listData; + } + public function set listData(value:Object):void + { + _listData = value; + } + private var _labelField:String = "label"; /**
