使用XML片段创建对话框时出错

时间:2018-02-17 07:49:33

标签: sapui5

我在用户按下按钮后尝试显示对话框时收到以下错误

  

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>

2 个答案:

答案 0 :(得分:0)

您必须根据walkthrough guidesap.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