0
<mx:DataGrid id="grid" width="100%" height="100%" sortableColumns="true"
             itemClick.ordersState="{_selectedOrder=grid.selectedItem.ordersState}"
             selectable.ordersState="true" includeIn="locationsState, ordersState" >
    <mx:columns >
        <mx:DataGridColumn dataField="name" headerText="Name" includeIn="locationsState"/> ->ex Location grid
        <mx:DataGridColumn dataField="locationTypeName" headerText="Type" includeIn="locationsState" /> ->ex Location grid
        <mx:DataGridColumn dataField="uid" headerText="Number" includeIn="ordersState" /> ->ex Orders grid
        <mx:DataGridColumn headerText="Order #" dataField="orderId" includeIn="ordersState"/> ->ex Orders grid
        <mx:DataGridColumn headerText="Status" dataField="orderStatus" includeIn="ordersState"/> ->ex Orders grid
        <mx:DataGridColumn dataField="customerName" headerText="Customer" includeIn="ordersState" /> ->ex Orders grid
    </mx:columns>
</mx:DataGrid>

并像这样改变了提供者

private function _ws_result_order(e:ResultEvent):void
{
  grid.dataProvider.ordersState = e.result;
}

private function _ws_result(e:ResultEvent):void
{
  grid.dataProvider.locationsState = e.result;
}

我收到一个错误:

Halo 导航器的子级必须实现 INavigatorContent。ReceiveIn.mxml /work/src/ui/fragments 第 332 行 Flex 问题

4

1 回答 1

1

听起来您使用了 viewstack 或 tabNavigator。

在这种情况下,您需要执行以下操作之一:

<ViewStack>
     <Canvas>
         <DataGrid />
     </Canvas>
</Viewtack>

(即,将您的 dataGrid 包装在 Canvas 中)

或者

<Viewstack>
     <NavigatorContent>
          <Group>
              <DataGrid />
          </Group>
      </NavigatorContent>
 </Viewstack>

(即,将您的 DataGrid 包装在一个组中,并将该组包含在 NavigatorContent 标记中。)

注意 - 该方法与选项卡导航器相同。

于 2010-09-24T14:40:50.063 回答