SAPUI5:显示扩展实体数组设置为树中的子节点

问题描述 投票:0回答:1

我有一个 salesOrder 文档,其中从 api_business hub 扩展了 to_Item 数组作为测试数据。to_Item 字段是一个具有属性 results 的对象,它是一个包含 salesOrderItems 的数组...

问题是,我想将树层次结构中一个 SalesOrder 的 SalesOrderItems 显示为子节点...但我不知道如何将项目显示为树中的子节点,似乎选项 arrayNames 作为树中的参数:

parameters: { expand: 'to_Item', arrayNames: ['to_Item/results'] } }
不这样做:

            <Tree
                id="Tree"
                items="{ path: '/A_SalesOrder', parameters: { expand: 'to_Item', arrayNames: ['to_Item/results'] } }"
            >
                <!-- <StandardTreeItem id="SC_StandardTreeItem1" title="{SalesOrder}" /> -->
                <CustomTreeItem id="SC_CustomeTreeItem1">
                    <content>
                        <FlexBox
                            id="SC_FBT1"
                            alignItems="Start"
                            width="100%"
                        >
                            <items>
                                <Text
                                    text="{SalesOrder}"
                                    class="sapUiSmallMarginEnd"
                                />
                                <Text text="{SalesOrderDate}">
                                    <layoutData>
                                        <FlexItemData growFactor="1" />
                                    </layoutData>
                                </Text>
                                <Text
                                    text="{TotalNetAmount}"
                                    class="sapUiSmallMarginEnd"
                                />
                                *****THIS LIST SHOULD BE DISPLAYED AS SUBNODE IN THE TREE*****
                                <List
                                    id="treeList"
                                    items="{
                                        path: 'to_Item'
                                    }"
                                    headerText="Item"
                                >
                                    <ObjectListItem
                                        title="{SalesOrderItemText}"
                                        number="{
                                        parts:[{path:'NetAmount'},{path:'CurrencyCode'}],
                                        type: 'sap.ui.model.type.Currency',
                                        formatOptions: {showMeasure: false}
                                        }"
                                        numberUnit="{TransactionCurrency}"
                                    >
                                        <ObjectAttribute
                                            text="{Material}"
                                        />
                                        <ObjectAttribute
                                            text="{PricingDate}"
                                        />
                                    </ObjectListItem>
                                </List>
                            </items>
                        </FlexBox>
                    </content>
                </CustomTreeItem>
            </Tree>
list tree odata sapui5 nodes
1个回答
0
投票

好吧,我终于知道它是如何与这些参数选项一起工作的了:

                    <Tree
                    id="Tree"
                    mode="MultiSelect"
                    items="{path: '/A_SalesOrder',
                                parameters: {
                                    expand: 'to_Item',
                                    countMode: 'Inline',
                                    navigation: {
                                        'A_SalesOrder': 'to_Item'
                                    }
                                }
                         
                         }"
                >

我现在遇到的另一个问题是,它不会像 TreeTable 那样在滚动时自动获取更多数据......

© www.soinside.com 2019 - 2024. All rights reserved.