Почему WebIDE показывает ошибку для элементов Select?
Я написал приложение в SAPUI5 в WebIDE. Когда я добавляю Выбрать элементы на страницу, она показывает ошибку, но программа может работать без ошибок, что является причиной ошибки в 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 ответ
Это ассоциация selectedItem: она действительно содержит недопустимое значение (которое игнорируется во время выполнения).
Ассоциации устанавливаются через идентификатор элемента в XMLViews.
Вы используете три способа предварительного выбора элемента одновременно. Пожалуйста, выберите только один.
selectedItem является ассоциацией и должен быть установлен на id выбранного элемента. эта агрегация используется редко.
selectedKey должен быть установлен на ключ элемента, который должен быть выбран (EN или DE в вашем случае).
selectedItemId должен быть установлен на идентификатор элемента, который должен быть выбран. это свойство обычно предпочтительнее связи selectedItem.
В вашем примере это должно быть так:
<ActionSelect xmlns:sap.ui.core="sap.ui.core" selectedItemId="__item1" id="__select_lang">