2012-10-12 2 views
0

Как я могу остановить строки данных, присоединенных к моей сетке данных? i переключаться между состояниями. каждый раз, когда я возвращаюсь в состояние update_dg_form, дополнительные строки networkInfo добавляются в datagrid.flex datagrid не присоединяет строки

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> 
+0

Я предполагаю, что происходит из-за Добавление данных из каждого цикла? – cporte

+0

хорошее предположение. все это примеры, которые я видел для каждого цикла. – complexi

ответ

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> 
+0

Я пробовал это. строки не добавляются, но selectedIndex = "0" больше не работает. первая строка в datagrid не подсвечивается. – complexi