You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ca...@apache.org on 2020/03/24 18:29:16 UTC

[royale-asjs] branch develop updated: jewel-datagrid: fix for calling change event handler one time per each column (fix #788)

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 91e4e3f  jewel-datagrid: fix for calling change event handler one time per each column (fix #788)
91e4e3f is described below

commit 91e4e3f9a89b8901b08119fd2d74ee4d3b7cee2f
Author: Carlos Rovira <ca...@apache.org>
AuthorDate: Tue Mar 24 19:29:11 2020 +0100

    jewel-datagrid: fix for calling change event handler one time per each column (fix #788)
---
 .../org/apache/royale/jewel/beads/views/DataGridView.as      | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/DataGridView.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/DataGridView.as
index 07f9f29..a84cf4a 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/DataGridView.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/DataGridView.as
@@ -299,7 +299,17 @@ package org.apache.royale.jewel.beads.views
         {
             var list:IDataGridColumnList = event.target as IDataGridColumnList;
             _sharedModel.selectedIndex = list.selectedIndex;
-            host.dispatchEvent(new Event('change'));
+            trackColumns ++;
+            proxyDispatchChange();   
+        }
+
+        private var trackColumns:int = 0;
+        public function proxyDispatchChange():void
+        {
+            if(columnLists.length == trackColumns){
+                host.dispatchEvent(new Event('change'));
+                trackColumns = 0;
+            }
         }
 
         /**