我在用户按下按钮后尝试显示对话框时收到以下错误
sap-ui-core.js:80未捕获错误:无法加载' sap / m / buttons.js'来自resources / sap / m / buttons.js:404 - 无法找到资源!
请在下面找到XML代码。
<Dialog xmlns="sap.m"
icon="sap.icon://filter"
title="Filter product details">
<content>
<List id="ls2"
items="{/value}"
mode="MultiSelect">
<StandardListItem title="{CompanyName}"/>
</List>
</content>
<buttons>
<Button text="ok" icon="sap-icon://accept" press="handleok"/>
<Button text="Cancel" icon="sap.icon://cancel"/>
</buttons>
</Dialog>
答案 0 :(得分:0)
您必须根据walkthrough guide将sap.m.Dialog
控件包含在FragmentDefinition中。
以下是最小示例https://embed.plnkr.co/OjUCXTg2afohZyDvPp67/
<core:FragmentDefinition
xmlns="sap.m"
xmlns:core="sap.ui.core">
<Dialog
id="helloDialog"
title="Hello World">
<buttons>
<Button text="Ok">
<Button text="Cancel">
</buttons>
</Dialog>
</core:FragmentDefinition>
而不是使用对话框控件,您可以使用sap.m.MessageBox控件,为您提供&#34;确定&#34;和&#34;取消&#34;或自定义按钮。
答案 1 :(得分:0)
所以问题是UI5版本毕竟已经过时了。聚合buttons
was introduced as of version 1.21.1。