2016-10-28 18 views
0

私はWebIDEのSAPUI5でアプリケーションを作成しました。選択項目をページに追加するとエラーが表示され、エラーは発生しますが、WebIDEのエラーの理由は何ですか?WebIDEでSelect要素にエラーが表示されるのはなぜですか?

コードの一部:

<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の要素のIDによって設定されます。

アイテムをあらかじめ選択するには3通りの方法があります。 1つだけを選択してください。

  • selectedItemアソシエーションであり、選択された項目のIDに設定されなければなりません。この集約はめったに使用されません。

  • selectedKeyを選択しなければならない項目(あなたのケースでENまたはDE)のキーに設定する必要があります。

  • selectedItemIdは、選択する項目のIDに設定する必要があります。このプロパティは、通常、selectedItemの関連付けよりも優先されます。

あなたの例では、それはそうのようにする必要があります:

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

おかげで、あなたの説明のためにたくさん。実際、私はこのコードを自分で作成していませんでした。このコードはSAP Web IDEによって生成されています。したがって、項目の1つだけを割り当てる必要がある場合、Web IDEの3つの項目すべてを作成するバグです。 –

関連する問題