为什么 WebIDE 显示 Select 元素错误?
Why does the WebIDE shows an error for Select elements?
我在 WebIDE 中用 SAPUI5 编写了一个应用程序。当我向页面添加 Select 项时,它显示错误,但程序可以 运行 没有错误 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>
</mvc:View>
错误信息是:
错误:语义错误:SAPUI5:关联 属性 不正确。请输入正确的值。
并且我在显示的代码中进行了标记。
它是 selectedItem 关联:它确实包含无效值(在运行时被忽略)。
关联是通过 XMLViews 中元素的 ID 设置的。
您正在使用三种方式一次预选一个项目。请只选择一项。
selectedItem是一个关联,必须设置为所选项目的id。这种聚合很少使用。
selectedKey 必须设置为应选择的项目的键(EN 或 DE 在你的情况下)。
selectedItemId 必须设置为应选择的项目的 ID。这个 属性 通常优于 selectedItem 关联。
在你的例子中应该是这样的:
<ActionSelect xmlns:sap.ui.core="sap.ui.core" selectedItemId="__item1" id="__select_lang">
我在 WebIDE 中用 SAPUI5 编写了一个应用程序。当我向页面添加 Select 项时,它显示错误,但程序可以 运行 没有错误 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>
</mvc:View>
错误信息是:
错误:语义错误:SAPUI5:关联 属性 不正确。请输入正确的值。
并且我在显示的代码中进行了标记。
它是 selectedItem 关联:它确实包含无效值(在运行时被忽略)。
关联是通过 XMLViews 中元素的 ID 设置的。
您正在使用三种方式一次预选一个项目。请只选择一项。
selectedItem是一个关联,必须设置为所选项目的id。这种聚合很少使用。
selectedKey 必须设置为应选择的项目的键(EN 或 DE 在你的情况下)。
selectedItemId 必须设置为应选择的项目的 ID。这个 属性 通常优于 selectedItem 关联。
在你的例子中应该是这样的:
<ActionSelect xmlns:sap.ui.core="sap.ui.core" selectedItemId="__item1" id="__select_lang">