为什么WebIDE会显示Select元素的错误?

时间:2016-10-28 12:34:19

标签: syntax-error sapui5 web-ide

我在WebIDE中的SAPUI5中编写了一个应用程序。当我添加选择项目到页面显示和错误但程序可以无错误地运行WebIDE中出错的原因是什么?

代码的某些部分:

<mvc:View xmlns="sap.m" xmlns:mvc="sap.ui.core.mvc" xmlns:semantic="sap.m.semantic" xmlns:footerbar="sap.ushell.ui.footerbar" controllerName="xxx.controller.Worklist">
<semantic:FullscreenPage id="page" navButtonPress="onNavBack" showNavButton="true" title="{i18n>worklistViewTitle}">
    <semantic:content>
        .....
    </semantic:content>
    <semantic:customFooterContent>
  // Here it shows error: Semantic Error: SAPUI5: The Association property is incorrect. Please enter the correct value. 
        <ActionSelect xmlns:sap.ui.core="sap.ui.core" selectedItem="Element sap.ui.core.ListItem#__item1" selectedKey="item1" selectedItemId="__item1" id="__select_lang">
            <items>
                <sap.ui.core:ListItem text="English" key="EN" id="__item1"/>
                <sap.ui.core:ListItem text="German" key="DE" id="__item2"/>
            </items>
        </ActionSelect>
    </semantic:customFooterContent>
</semantic:FullscreenPage>

错误消息是:

错误:语义错误:SAPUI5:关联属性不正确。请输入正确的值。

我在代码中标记了它。

1 个答案:

答案 0 :(得分:1)

它是selectedItem关联:它确实包含一个无效值(在运行时被忽略)。

通过XMLViews中元素的id设置关联。

您正在使用三种方法一次预选一个项目。请只选择一个。

  • selectedItem是一个关联,必须设置为所选项目的ID。这种聚合很少使用。

  • selectedKey必须设置为应该选择的项目的键(在您的情况下为 EN DE )。

  • selectedItemId必须设置为应选择的项目的ID。此属性通常优于selectedItem关联。

在你的例子中它应该是这样的:

<ActionSelect xmlns:sap.ui.core="sap.ui.core" selectedItemId="__item1" id="__select_lang">