我收到一个错误,因为“控件'sap.ui.table.Table'的聚合节点不正确”

时间:2018-11-20 10:49:09

标签: sapui5

我刚刚开始学习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”的聚合节点不正确。

如果我想念之前的某件事,有人可以帮我吗。

谢谢, Chaitali。

2 个答案:

答案 0 :(得分:1)

您在工具栏上缺少content aggregation。它应该看起来像这样:

<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>
            <content>
                <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"/>
            </content>
        </t:toolbar>
     </t:headerToolbar>

sap.ui.core.Toolbar聚合从{38}的1.38版本开始已被弃用,因此我建议在您的视图上使用sap.ui.table.Table来使外观类似:

<Table id="_yourTable">
   <headerToolbar>
      <Toolbar>
         <content>
            <Label text="Toolbar Label"></Label>
         </content>
      </Toolbar>
   </headerToolbar>

答案 1 :(得分:1)

headerToolbar不是sap.ui.table.Table的有效聚合。这意味着您不能直接在Table内部使用headerToolbar。您的下一个选择是使用toolbar聚合。但这自1.38版起就已弃用。(请参阅this文档,以进一步了解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>