我有一个 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>
好吧,我终于知道它是如何与这些参数选项一起工作的了:
<Tree
id="Tree"
mode="MultiSelect"
items="{path: '/A_SalesOrder',
parameters: {
expand: 'to_Item',
countMode: 'Inline',
navigation: {
'A_SalesOrder': 'to_Item'
}
}
}"
>
我现在遇到的另一个问题是,它不会像 TreeTable 那样在滚动时自动获取更多数据......