2013-02-07 56 views
0

發送給同事。請不要投票或反對票。Flash DataGrid DataProvider操作

這都在同一個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功能不起作用)。爲什麼按鈕不工作?

回答

0

他設法解決了這個問題。方法應該是這樣的:

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(); 
} 
相關問題