Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 FlexDataGrid不追加行_Actionscript 3_Flex4.5 - Fatal编程技术网

Actionscript 3 FlexDataGrid不追加行

Actionscript 3 FlexDataGrid不追加行,actionscript-3,flex4.5,Actionscript 3,Flex4.5,如何停止将数据行追加到数据网格?我在各州之间切换。每次我回到update_dg_表单状态时,都会向datagrid添加额外的networkInfo行 private function update_dg(event:MouseEvent):void { var ntf:Vector.<NetworkInterface> = NetworkInfo.networkInfo.findInterfaces(); for each (var interf

如何停止将数据行追加到数据网格?我在各州之间切换。每次我回到update_dg_表单状态时,都会向datagrid添加额外的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>  
private function update_dg(事件:MouseEvent):无效
{           
var ntf:Vector.=NetworkInfo.NetworkInfo.findInterfaces();
对于每个(var interfaceObj:ntf中的NetworkInterface)
{
networkInfo.addItem({“dg_display_name”:interfaceObj.displayName,“dg_mac_address”:interfaceObj.hardwareAddress});
}
currentState=‘更新表格’;
}

在插入新信息之前,可以使用
networkInfo.removeAll()删除networkInfo中的所有元素

private function update_dg(事件:MouseEvent):无效{
var ntf:Vector.=NetworkInfo.NetworkInfo.findInterfaces();
networkInfo.removeAll();
对于每个(var interfaceObj:ntf中的NetworkInterface){
networkInfo.addItem({“dg_display_name”:interfaceObj.displayName,“dg_mac_address”:interfaceObj.hardwareAddress});
}
currentState=‘更新表格’;
}

我猜追加是因为for-each循环?猜得好。这就是我见过的每个循环的例子,我试过了。行不会追加,但selectedIndex=“0”不再有效。datagrid中的第一行未高亮显示。
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>