将 2 个数据网格合并为一个带有状态的数据网格

发布于 2024-09-24 18:29:56 字数 1467 浏览 5 评论 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 问题

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

and changed providers like this

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;
}

I get an error:

The children of Halo navigators must implement INavigatorContent. ReceiveIn.mxml /work/src/ui/fragments line 332 Flex Problem

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小猫一只 2024-10-01 18:29:56

听起来您已经使用了 viewstack 或 tabNavigator。

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

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

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

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

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

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

Sounds like you've used a viewstack or tabNavigator.

In that case, you need to do one of the following:

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

(ie., wrap your dataGrid inside a Canvas)

or

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

(ie., wrap your DataGrid in a group, and the group inside a NavigatorContent tag.)

Note - the approach is the same with a tab navigator.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文