【问题标题】:Flash DataGrid DataProvider ManipulationFlash DataGrid DataProvider 操作
【发布时间】:2013-02-07 21:25:19
【问题描述】:

为同事发帖。请不要投赞成票或反对票。

这都在同一个 MXML 文件中。

public function toggleMonitor(part:Object):void { 
    if(part.active == 0)
        part.active = 1;
    else
        part.active = 0;
}

public function monitorAll(monitor:int):void {
    for(var part:Object in blah) {
        part.active = monitor;
    }
}

<mx:DataGrid dataProvider="{blah}">
    <mx:columns>
        <mx:DataGridColumn>
            <mx:itemRenderer>
                <mx:Component>
                    <mx:Image source="{data.active == 0 ? img1 : img2}" click="outerDocument.toggleMonitor(data)"/>
                </mx:Component>
            </mx:itemRenderer>  
        </mx:DataGridColumn>
    </mx:columns>
</mx:DataGrid>

<mx:Button click="monitorAll(1)"/>

单击正确的图像会切换图像(即toggleMonitor 函数有效)。但是单击按钮不起作用(即monitorAll 功能不起作用)。为什么按钮不起作用?

【问题讨论】:

    标签: flash actionscript datagrid dataprovider


    【解决方案1】:

    他设法解决了这个问题。方法应该是这样的:

    public function monitorAll(monitor:int):void {
        blah.refresh(); 
            for (var i:int = 0; i < blah.length; i++){
                (blah.getItemAt(i) as Object).active = monitor; 
            }
        blah.refresh(); 
    }
    

    【讨论】:

      猜你喜欢
      • 2011-01-16
      • 2014-05-22
      • 1970-01-01
      • 2012-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-08
      • 1970-01-01
      相关资源
      最近更新 更多