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

cdutz pushed a commit to branch feature/distribution-allignment
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit b922c8129d1056ffdad37fd63514aefcf4b48e90
Author: alinakazi <[email protected]>
AuthorDate: Thu Feb 25 16:42:24 2021 +0500

    in mx DataGridColumn itemtoDataTip added
---
 .../mx/controls/dataGridClasses/DataGridColumn.as  | 52 ++++++++++++++++++++++
 1 file changed, 52 insertions(+)

diff --git 
a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/dataGridClasses/DataGridColumn.as
 
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/dataGridClasses/DataGridColumn.as
index 3683e32..1dd40cf 100644
--- 
a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/dataGridClasses/DataGridColumn.as
+++ 
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/dataGridClasses/DataGridColumn.as
@@ -1041,6 +1041,58 @@ public class DataGridColumn extends 
org.apache.royale.html.supportClasses.DataGr
             dispatchEvent(new Event("labelFunctionChanged"));
         }
                
+       /**
+     *  Returns a String that the item renderer displays as the datatip for 
the given data object,
+     *  based on the <code>dataTipField</code> and 
<code>dataTipFunction</code> properties.
+     *  If the method cannot convert the parameter to a String, it returns a
+     *  single space.
+     * 
+     *  <p>This method is for use by developers who are creating subclasses 
+     *  of the DataGridColumn class.
+     *  It is not for use by application developers.</p>
+     *
+     *  @param data Object to be rendered.
+     *
+     *  @return Displayable String based on the data.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function itemToDataTip(data:Object):String
+    {
+        if (dataTipFunction != null)
+            return dataTipFunction(data);
+
+        
+
+        if (typeof(data) == "object" || typeof(data) == "xml")
+        {
+            var field:String = dataTipField;
+            
+
+            if (field in data && data[field] != null)
+                data = data[field];
+            else if (dataField in data && data[dataField] != null)
+                data = data[dataField];
+                       else
+                               data = null;
+        }
+
+        if (data is String)
+            return String(data);
+
+        try
+        {
+            return data.toString();
+        }
+        catch(e:Error)
+        {
+        }
+
+        return " ";
+    }
                //----------------------------------
                //  dataTipField
                //----------------------------------

Reply via email to