Skip to main content

Flex: ToolTip on Spark DataGrid Rows

We can use Spark DataGrid's showDataTips and dataTipFunction properties to show customized tool tips on the rows.
An example showing this:
<?xml version="1.0" encoding="utf-8"?>
<s:Application 
    initialize="onInitialize()"
    xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark">

    <fx:Script>
        <![CDATA[
            import mx.collections.ArrayCollection;
            import mx.utils.StringUtil;

            private static function fnDataTip(item:Object, column:GridColumn):String
            {
                var toolTip:String = item[column.dataTipField != null ? column.dataTipField : column.dataField];
                if (toolTip == null || StringUtil.trim(toolTip) == "")
                    toolTip = "";

                if (item.hasOwnProperty("toolTipComment") && item.toolTipComment != null && item.toolTipComment.length > 0)
                    return (toolTip == "") ? item.toolTipComment : (toolTip + "\n" + item.toolTipComment);
                else
                    return toolTip;
            }

            [Bindable]
            private var acDataProvider:ArrayCollection = new ArrayCollection();

            private function onInitialize():void
            {
                acDataProvider.addItem({ code: "A", value: "10" });
                acDataProvider.addItem({ code: "B", value: "20", toolTipComment: "ToolTip comment" });
            }
        ]]>
    </fx:Script>

    <s:DataGrid 
        dataProvider="{acDataProvider}"
        showDataTips="true"
        dataTipFunction="fnDataTip">
        <s:columns>
            <s:ArrayList>
                <s:GridColumn dataField="code"
                    headerText="Code"/>
                <s:GridColumn dataField="value"
                    headerText="Value"/>
            </s:ArrayList>
        </s:columns>
    </s:DataGrid>
</s:Application>

Comments

Popular posts from this blog

MPlayer subtitle font problem in Windows

While playing a video with subtitles in mplayer, I was getting the following problem: New_Face failed. Maybe the font path is wrong. Please supply the text font file (~/.mplayer/subfont.ttf). Solution is as follows: Right click on "My Computer". Select "Properties". Go to "Advanced" tab. Click on "Environment Variables". Delete "HOME" variable from User / System variables.

Kafka performance tuning

Performance Tuning of Kafka is critical when your cluster grow in size. Below are few points to consider to improve Kafka performance: Consumer group ID : Never use same exact consumer group ID for dozens of machines consuming from different topics. All of those commits will end up on the same exact partition of __consumer_offsets , hence the same broker, and this might in turn cause performance problems. Choose the consumer group ID to group_id+topic_name . Skewed : A broker is skewed if its number of partitions is greater that the average of partitions per broker on the given topic. Example: 2 brokers share 4 partitions, if one of them has 3 partitions, it is skewed (3 > 2). Try to make sure that none of the brokers is skewed. Spread : Brokers spread is the percentage of brokers in the cluster that has partitions for the given topic. Example: 3 brokers share a topic that has 2 partitions, so 66% of the brokers have partitions for this topic. Try to achieve 100% broker spread

wget and curl behind corporate proxy throws certificate is not trusted or certificate doesn't have a known issuer

If you try to run wget or curl in Ununtu/Debian behind corporate proxy, you might receive errors like: ERROR: The certificate of 'apertium.projectjj.com' is not trusted. ERROR: The certificate of 'apertium.projectjj.com' doesn't have a known issuer. wget https://apertium.projectjj.com/apt/apertium-packaging.public.gpg ERROR: cannot verify apertium.projectjj.com's certificate, issued by 'emailAddress=proxyteam@corporate.proxy.com,CN=diassl.corporate.proxy.com,OU=Division UK,O=Group name,L=Company,ST=GB,C=UK': Unable to locally verify the issuer's authority. To connect to apertium.projectjj.com insecurely, use `--no-check-certificate'. To solution is to install your company's CA certificate in Ubuntu. In Windows, open the first part of URL in your web browser. e.g. open https://apertium.projectjj.com in web browser. If you inspect the certifcate, you will see the same CN (diassl.corporate.proxy.com), as reported by the error above