sapui5 - “控件'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”的聚合节点不正确。
如果我在此之前缺少某些东西,有人可以帮助我吗?
解决方案
headerToolbar
不是 的有效聚合sap.ui.table.Table
。这意味着您不能直接使用headerToolbar
inside 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>
推荐阅读
- apache - 阻止 apache 资源直接访问,但让它作为链接下载
- aurelia - @bindable 的操作顺序
- javascript - 仅当用户在输入框上时,条形码扫描仪才会产生“按键”事件。当用户不在输入框上时要听什么事件?
- c# - 如何将多个变量从方法传递到 NLOG.config?
- python - bakeResults 也在烘焙其他属性
- pyspark - 如何在pyspark中加载databricks包dbutils
- javascript - 提交表单并检查用户名是否重复后,如何将此信息发送到表单页面上的 javascript?
- mysql - 由于不存在的约束,无法在 MariaDB 中创建表
- c++ - 如何使用 vector.begin() 和 vector.end() 遍历矩阵?
- xamarin.forms - 来自 xaml 的自定义渲染器的 Xamarin 访问属性