Sapui5 我得到一个错误,即;控件的聚合节点';sap.ui.table.table';是不正确的;

Sapui5 我得到一个错误,即;控件的聚合节点';sap.ui.table.table';是不正确的;,sapui5,Sapui5,我刚刚开始学习UI5编码,我不是这方面的专家 我正在尝试在搜索字段中添加一个组合框,以增强应用程序中的搜索选项。因此,我使用table标记,但每当我尝试插入代码时 <t:Table id="idoclist" selectionMode="MultiToggle" rows="{idoc_list_msg>/results}" visibleRowCount="12" cellClick="onPress" sort="sortDeli

我刚刚开始学习
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.

您缺少工具栏上的。应该是这样的:

<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>
<Table id="_yourTable">
   <headerToolbar>
      <Toolbar>
         <content>
            <Label text="Toolbar Label"></Label>
         </content>
      </Toolbar>
   </headerToolbar>

从1.38版开始,聚合现在已不推荐使用,因此我建议在您的视图中使用以下内容:

<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>
<Table id="_yourTable">
   <headerToolbar>
      <Toolbar>
         <content>
            <Label text="Toolbar Label"></Label>
         </content>
      </Toolbar>
   </headerToolbar>

您缺少工具栏上的。应该是这样的:

<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>
<Table id="_yourTable">
   <headerToolbar>
      <Toolbar>
         <content>
            <Label text="Toolbar Label"></Label>
         </content>
      </Toolbar>
   </headerToolbar>

从1.38版开始,聚合现在已不推荐使用,因此我建议在您的视图中使用以下内容:

<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>
<Table id="_yourTable">
   <headerToolbar>
      <Toolbar>
         <content>
            <Label text="Toolbar Label"></Label>
         </content>
      </Toolbar>
   </headerToolbar>

标题工具栏不是sap.ui.table.table的有效聚合。这意味着您不能直接在表内使用headerToolbar。下一个选项是使用
工具栏
聚合。但自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>

标题工具栏不是sap.ui.table.table的有效聚合。这意味着您不能直接在表内使用headerToolbar。下一个选项是使用
工具栏
聚合。但自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>


这方面还有更多的问题。。。假设
t:
指向
sap.ui.table
,则工具栏控件为
sap.ui.table.toolbar
,该控件不存在。在
sap.ui.table.table上没有
headerToolbar
聚合,但在
sap.m.table上有
headerToolbar
。@Jorg也这么认为,只是编辑了我的答案。我认为这里应该使用sap.m.Table。或者
sap.ui.Table.Table
。。。我也建议
sap.m.Table
。这方面还有很多。。。假设
t:
指向
sap.ui.table
,则工具栏控件为
sap.ui.table.toolbar
,该控件不存在。在
sap.ui.table.table上没有
headerToolbar
聚合,但在
sap.m.table上有
headerToolbar
。@Jorg也这么认为,只是编辑了我的答案。我认为这里应该使用sap.m.Table。或者
sap.ui.Table.Table
。。。我也建议
sap.m.Table