This is an automated email from the ASF dual-hosted git repository.

carlosrovira pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/develop by this push:
     new cdb9880  tour-de-jewel: upgrade datagrid example
cdb9880 is described below

commit cdb98808e4e740acdcf4fda7219c31c723e9bc8d
Author: Carlos Rovira <[email protected]>
AuthorDate: Sun Jan 12 22:37:00 2020 +0100

    tour-de-jewel: upgrade datagrid example
---
 .../TourDeJewel/src/main/royale/DataGridPlayGround.mxml    | 14 +++++++++-----
 .../TourDeJewel/src/main/royale/models/ProductModel.as     | 11 +++++++++++
 2 files changed, 20 insertions(+), 5 deletions(-)

diff --git 
a/examples/royale/TourDeJewel/src/main/royale/DataGridPlayGround.mxml 
b/examples/royale/TourDeJewel/src/main/royale/DataGridPlayGround.mxml
index a7f2a03..7c73beb 100644
--- a/examples/royale/TourDeJewel/src/main/royale/DataGridPlayGround.mxml
+++ b/examples/royale/TourDeJewel/src/main/royale/DataGridPlayGround.mxml
@@ -53,12 +53,14 @@ limitations under the License.
                private function addRow():void
                {
                        var product:Product = new Product("xx100","New Item", 
44, Math.floor(Math.random()*1000), "assets/smallbluerect.jpg");
-                       productModel.productList.addItem(product);
+                       (datagrid2.dataProvider as ArrayList).addItem(product);
+                       // productModel.productList.addItem(product);
                }
                
                private function removeFirstRow():void
                {
-                       productModel.productList.removeItemAt(0);
+                       (datagrid2.dataProvider as ArrayList).removeItemAt(0);
+                       // productModel.productList.removeItemAt(0);
                }
                
                private function updateFirstRow():void
@@ -66,12 +68,14 @@ limitations under the License.
                        var product:Product = 
productModel.productList.getItemAt(0) as Product;
                        product.title = "What??";
                        product.sales = Math.floor(Math.random()*100);
-                       productModel.productList.itemUpdated(product);
+                       (datagrid2.dataProvider as 
ArrayList).itemUpdated(product);
+                       // productModel.productList.itemUpdated(product);
                }
 
                public function removeAllRows():void
                {
-                       productModel.productList.removeAll();
+                       (datagrid2.dataProvider as ArrayList).removeAll();
+                       // productModel.productList.removeAll();
                }
 
                [Bindable]
@@ -100,7 +104,7 @@ limitations under the License.
                                        <j:beads>
                                                <js:ConstantBinding
                                                        sourceID="productModel"
-                                                       
sourcePropertyName="productList"
+                                                       
sourcePropertyName="fewProductList"
                                                        
destinationPropertyName="dataProvider"/>
                                        </j:beads>
                                        <j:columns>
diff --git a/examples/royale/TourDeJewel/src/main/royale/models/ProductModel.as 
b/examples/royale/TourDeJewel/src/main/royale/models/ProductModel.as
index eb89ebe..aff4fb4 100644
--- a/examples/royale/TourDeJewel/src/main/royale/models/ProductModel.as
+++ b/examples/royale/TourDeJewel/src/main/royale/models/ProductModel.as
@@ -24,6 +24,17 @@ package models
        [Bindable]
        public class ProductModel
        {
+               private var _fewProductList:ArrayList = new ArrayList([
+            new Product("ps100", "Few", 44, 200,"assets/smallbluerect.jpg"),
+            new Product("tx200", "Products", 5, 
285,"assets/smallgreenrect.jpg"),
+            new Product("rz300", "On List", 80, 
105,"assets/smallyellowrect.jpg")
+               ]);
+
+               public function get fewProductList():ArrayList
+               {
+                       return _fewProductList;
+               }
+
                private var _productList:ArrayList = new ArrayList([
             new Product("ps100","Widgets",44,200,"assets/smallbluerect.jpg"),
             new Product("tx200","Thingys",5,285,"assets/smallgreenrect.jpg"),

Reply via email to