You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by er...@apache.org on 2013/11/06 10:05:28 UTC

[3/5] git commit: [flex-asjs] [refs/heads/develop] - These changes for the interface implementation are needed to make the 'DataGridExample' example work.

These changes for the interface implementation are needed to make the 'DataGridExample' example work.

Signed-off-by: Erik de Bruin <er...@ixsoftware.nl>


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/87aad029
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/87aad029
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/87aad029

Branch: refs/heads/develop
Commit: 87aad029b52c546c36053b27caff0200699bb616
Parents: eb1c389
Author: Erik de Bruin <er...@ixsoftware.nl>
Authored: Wed Nov 6 07:23:35 2013 +0100
Committer: Erik de Bruin <er...@ixsoftware.nl>
Committed: Wed Nov 6 07:23:35 2013 +0100

----------------------------------------------------------------------
 .../src/org/apache/flex/core/IItemRenderer.js   |  9 +--
 .../DataItemRendererFactoryForColumnData.js     | 61 ++++++++++++--------
 2 files changed, 38 insertions(+), 32 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/87aad029/frameworks/js/FlexJS/src/org/apache/flex/core/IItemRenderer.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/IItemRenderer.js b/frameworks/js/FlexJS/src/org/apache/flex/core/IItemRenderer.js
index d39e5a2..cde196d 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/IItemRenderer.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/IItemRenderer.js
@@ -14,15 +14,10 @@
 
 goog.provide('org.apache.flex.core.IItemRenderer');
 
-goog.require('org.apache.flex.events.EventDispatcher');
+
 
 /**
- * @constructor
- * @extends {org.apache.flex.events.EventDispatcher}
+ * @interface
  */
 org.apache.flex.core.IItemRenderer = function() {
-  goog.base(this);
 };
-goog.inherits(
-              org.apache.flex.core.IItemRenderer,
-              org.apache.flex.events.EventDispatcher);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/87aad029/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataItemRendererFactoryForColumnData.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataItemRendererFactoryForColumnData.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataItemRendererFactoryForColumnData.js
index 38d634a..9407cff 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataItemRendererFactoryForColumnData.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataItemRendererFactoryForColumnData.js
@@ -14,26 +14,27 @@
 
 goog.provide('org.apache.flex.html.staticControls.beads.DataItemRendererFactoryForColumnData');
 
-goog.require('org.apache.flex.events.EventDispatcher');
 goog.require('org.apache.flex.core.IItemRenderer');
+goog.require('org.apache.flex.core.ValuesManager');
+goog.require('org.apache.flex.events.EventDispatcher');
+goog.require('org.apache.flex.html.staticControls.beads.DataGridColumnView');
 goog.require('org.apache.flex.html.staticControls.beads.models.ArraySelectionModel');
 goog.require('org.apache.flex.html.staticControls.supportClasses.ButtonBarButtonItemRenderer');
-goog.require('org.apache.flex.html.staticControls.beads.DataGridColumnView');
-goog.require('org.apache.flex.core.ValuesManager');
+
+
 
 /**
  * @constructor
- * @extends {org.apache.flex.core.IItemRenderer}
+ * @extends {org.apache.flex.events.EventDispatcher}
+ * @implements {org.apache.flex.core.IItemRenderer}
  */
 org.apache.flex.html.staticControls.beads.DataItemRendererFactoryForColumnData =
-function() {
+    function() {
   goog.base(this);
 };
 goog.inherits(
-  org.apache.flex.html.staticControls.beads.DataItemRendererFactoryForColumnData,
-  org.apache.flex.core.IItemRenderer,
-  org.apache.flex.events.EventDispatcher);
-
+    org.apache.flex.html.staticControls.beads.DataItemRendererFactoryForColumnData,
+    org.apache.flex.events.EventDispatcher);
 
 
 /**
@@ -43,28 +44,31 @@ goog.inherits(
  * @param {object} value The component strand.
  */
 org.apache.flex.html.staticControls.beads.DataItemRendererFactoryForColumnData.
-prototype.set_strand = function(value) {
+    prototype.set_strand = function(value) {
+  var Irf;
+
   this.strand_ = value;
 
   this.model = value.getBeadByType(
-          org.apache.flex.html.staticControls.beads.models.ArraySelectionModel);
-          
+      org.apache.flex.html.staticControls.beads.models.ArraySelectionModel);
+
   this.listView = value.getBeadByType(
-          org.apache.flex.html.staticControls.beads.DataGridColumnView);
+      org.apache.flex.html.staticControls.beads.DataGridColumnView);
   this.dataGroup = this.listView.get_dataGroup();
 
   this.model.addEventListener('dataProviderChanged',
       goog.bind(this.dataProviderChangedHandler, this));
 
   if (!this.itemRendererFactory_) {
-    var irf = org.apache.flex.core.ValuesManager.valuesImpl.getValue(this.strand_, 'iItemRendererClassFactory');
-    this.itemRendererFactory_ = new irf;
+    Irf = org.apache.flex.core.ValuesManager.valuesImpl.getValue(this.strand_, 'iItemRendererClassFactory');
+    this.itemRendererFactory_ = new Irf();
     this.strand_.addBead(this.itemRendererFactory_);
   }
 
   this.dataProviderChangedHandler(null);
 };
 
+
 /**
  * @expose
  * @this {org.apache.flex.html.staticControls.beads.
@@ -72,10 +76,11 @@ prototype.set_strand = function(value) {
  * @return {object} The factory class to use for creating item renderers.
  */
 org.apache.flex.html.staticControls.beads.DataItemRendererFactoryForColumnData.
-prototype.get_itemRendererFactory = function() {
+    prototype.get_itemRendererFactory = function() {
   return this.itemRendererFactory_;
 };
 
+
 /**
  * @expose
  * @this {org.apache.flex.html.staticControls.beads.
@@ -83,7 +88,7 @@ prototype.get_itemRendererFactory = function() {
  * @param {object} value The factory class to use for creating item renderers.
  */
 org.apache.flex.html.staticControls.beads.DataItemRendererFactoryForColumnData.
-prototype.set_itemRendererFactory = function(value) {
+    prototype.set_itemRendererFactory = function(value) {
   this.itemRendererFactory_ = value;
 };
 
@@ -95,25 +100,31 @@ prototype.set_itemRendererFactory = function(value) {
  * @param {object} event The event that triggered the dataProvider change.
  */
 org.apache.flex.html.staticControls.beads.DataItemRendererFactoryForColumnData.
-prototype.dataProviderChangedHandler = function(event) {
-  var dp, i, n, opt;
-
+    prototype.dataProviderChangedHandler = function(event) {
+  var dp, fieldName, i, n, newEvent, opt, view;
 
   dp = this.model.get_dataProvider();
   n = dp.length;
 
   // todo: this.dataGroup.removeAllElements();
 
-  var view = this.listView;
+  view = this.listView;
   for (i = 0; i < n; i++) {
-    var fieldName = view.get_labelField();
-    
+    fieldName = view.get_labelField();
+
     // todo: grab an itemRenderer from a factory for this column
-    var opt = new org.apache.flex.html.staticControls.supportClasses.StringItemRenderer();
+    opt = new org.apache.flex.html.staticControls.supportClasses.StringItemRenderer();
     this.dataGroup.addElement(opt);
     opt.set_text(dp[i][fieldName]);
   }
 
-  var newEvent = new org.apache.flex.events.Event('itemsCreated');
+  newEvent = new org.apache.flex.events.Event('itemsCreated');
   this.strand_.dispatchEvent(newEvent);
 };
+
+
+/**
+ * @const
+ */
+org.apache.flex.html.staticControls.beads.DataItemRendererFactoryForColumnData
+  .prototype.AFJS_INTERFACES = [org.apache.flex.core.IItemRenderer];