0

データ グリッドに追加されるデータ行を停止するにはどうすればよいですか? 状態を切り替えます。update_dg_form 状態に戻るたびに、追加の networkInfo 行がデータグリッドに追加されます。

private function update_dg(event:MouseEvent):void
{           
    var ntf:Vector.<NetworkInterface> = NetworkInfo.networkInfo.findInterfaces();
    for each (var interfaceObj:NetworkInterface in ntf)
    {
        networkInfo.addItem({"dg_display_name" : interfaceObj.displayName, "dg_mac_address" : interfaceObj.hardwareAddress});
    }
        currentState = 'update_dg_form';                    
}

<mx:DataGrid id="network_adapter" includeIn="update_dg_form" x="55" y="280" width="516" height="111" dataProvider="{networkInfo}" selectedIndex="0">
    <mx:columns>
        <mx:DataGridColumn dataField="dg_display_name" headerText="Network Adapter"/>
        <mx:DataGridColumn dataField="dg_mac_address" headerText="MAC Address"/>
    </mx:columns>
</mx:DataGrid>  
4

1 に答える 1

0

を使用して新しい情報を挿入する前に、networkInfo からすべての要素を削除できます。networkInfo.removeAll();

private function update_dg(event:MouseEvent):void {
    var ntf:Vector.<NetworkInterface> = NetworkInfo.networkInfo.findInterfaces();
    networkInfo.removeAll();
    for each (var interfaceObj:NetworkInterface in ntf) {
        networkInfo.addItem({"dg_display_name":interfaceObj.displayName, "dg_mac_address":interfaceObj.hardwareAddress});
    }
    currentState = 'update_dg_form';
}

<mx:DataGrid id="network_adapter" includeIn="update_dg_form" x="55" y="280" width="516" height="111" dataProvider="{networkInfo}" selectedIndex="0">
    <mx:columns>
        <mx:DataGridColumn dataField="dg_display_name" headerText="Network Adapter"/>
        <mx:DataGridColumn dataField="dg_mac_address" headerText="MAC Address"/>
    </mx:columns>
</mx:DataGrid>  
于 2012-10-15T09:12:06.920 に答える