【问题标题】:how to use the right click or change function on a datagrid in flex如何在flex中的数据网格上使用右键单击或更改功能
【发布时间】:2011-09-28 07:59:40
【问题描述】:

我有一个包含多个项目的数据网格,当我单击一行时,将显示一个面板,但是,如果我已经选择了一行然后单击某个空白处,该面板也会显示,因为已经有一个选定项,这将是一个问题。然后我将这个点击事件更改为更改事件,但是,会有另一个问题,即如果我点击同一行,什么都不会发生。那么当我点击一行时有什么更好的主意,一个面板显示,当我点击空白处时,什么也没发生。

【问题讨论】:

  • 我不明白你想要完成什么。也许您应该考虑显示一些代码或屏幕截图。
  • 您使用的是 MX 还是 Spark DataGrid?您使用的是哪个点击事件:click、itemClick、gridClick 等?
  • 您能否解释一下您想要完成的行为,然后说明为什么它不适合您。

标签: apache-flex events datagrid click


【解决方案1】:

您可以使用全局标志变量,并在单击数据网格中的项目时将其设置为 true。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
                      xmlns:mstr="http://web.microstrategy.com/visframe">
                      <mx:Script>
                        <![CDATA[

                        public var flag:Boolean = false;
                        public function showPanel():void
                        {
                            panel.visible = flag ? true : false;
                            flag=false;
                        }
                        ]]>

                      </mx:Script>

<mx:DataGrid id="dg" click="showPanel()" itemClick="flag=true;"
    dataProvider="{[{Name:'ABC', Age:'25'},{Name:'PQR', Age:'30'},{Name:'XYZ', Age:'20'}]}">
</mx:DataGrid>
<mx:Panel id="panel" visible="false" height="100" width="100"/>
</mx:Application>

感谢和问候,
..................................................... .........................................
普加库伯 | pkuber@infocepts.com | www.infocepts.com ..................................................... .........................................

【讨论】:

    猜你喜欢
    • 2012-08-16
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 2018-11-18
    • 2019-07-30
    相关资源
    最近更新 更多