首页 > 解决方案 > “控件'sap.ui.table.Table'的聚合节点不正确”错误

问题描述

我刚开始学习UI5编码,我不是专业人士。

我正在尝试在我的搜索字段中添加一个组合框以增强我的应用程序中的搜索选项,因此我正在使用 table 标记,但每当我尝试插入代码时:

<t:Table id="idoclist" selectionMode="MultiToggle" rows="{idoc_list_msg>/results}"
    visibleRowCount="12"  cellClick="onPress" sort="sortDeliveryDate"
    enableCellFilter="{ui>/cellFilterOn}" ariaLabelledBy="title">
    <t:headerToolbar>
    <t:toolbar>
        <Title text="IDOC Data" level="H1"/>
            <t:ToolbarSpacer/>
            <ComboBox id="filtercombo">
                <core:Item key="Trkorr" text="IDOC Number"/>
                <core:Item key="TrType" text="Created ON"/>
                <core:Item key="As4text" text="IDOC Type"/>
                <core:Item key="" text=""/>
            </ComboBox>
            <SearchField width="50%" search="onFilter" placeholder="Filter"/>
    </t:toolbar>
    </t:headerToolbar>
    <!-- ... -->

我收到错误消息:

控件“sap.ui.table.Table”的聚合节点不正确。

如果我在此之前缺少某些东西,有人可以帮助我吗?

标签: sapui5

解决方案


headerToolbar不是 的有效聚合sap.ui.table.Table。这意味着您不能直接使用headerToolbarinside Table。您的下一个选择是使用toolbar聚合。但自 1.38 版以来,这已被弃用(请参阅文档以了解更多信息sap.ui.table.Table)。

因此,您可以使用扩展聚合来包含您的工具栏。我已经修改了你的表sap.m.Toolbar

<t:Table id="idoclist" selectionMode="MultiToggle" rows="{idoc_list_msg>/results}"
    visibleRowCount="12" cellClick="onPress" sort="sortDeliveryDate"
    enableCellFilter="{ui>/cellFilterOn}" ariaLabelledBy="title">
    <t:extension>
        <Toolbar>
            <Title text="IDOC Data" level="H1"/>
            <ToolbarSpacer/>
            <ComboBox id="filtercombo">
                <core:Item key="Trkorr" text="IDOC Number"/>
                <core:Item key="TrType" text="Created ON"/>
                <core:Item key="As4text" text="IDOC Type"/>
                <core:Item key="" text=""/>
            </ComboBox>
            <SearchField width="50%" search="onFilter" placeholder="Filter"/>
        </Toolbar>
    </t:extension>
</t:Table>

推荐阅读