Почему 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">
Другие вопросы по тегам