2017-08-10 46 views
0

我在代碼中找不到問題。行數總是正確的,但它只顯示綁定數組中最後一個對象的值。我正在使用正確的彙總<items>,所以這不是問題。也許(我希望)我只是忽略了一些東西。在對話框中綁定到List的JSONModel顯示列表中所有行的json數組的最後一個對象

<core:FragmentDefinition xmlns="sap.m" xmlns:core="sap.ui.core"> 
<Dialog title="{i18n>selectionTitle}" horizontalScrolling="false"> 
    <beginButton> 
     <Button text="{i18n>closeSelectionButton}" press="handleCloseSelectedTrainings"/> 
    </beginButton> 
    <endButton> 
     <Button type="Accept" text="{i18n>submitSelectionButton}" press="handleSubmitSelectedTrainings"/> 
    </endButton> 
    <content> 
     <List noDataText="Empty" items="{selectedTrainings>/}" mode="Delete" delete="handleDeleteSelectionItem"> 
      <items> 
       <CustomListItem > 
        <HBox> 
         <core:Icon size="2rem" src="{icon}" class="sapUiSmallMarginBegin sapUiSmallMarginTopBottom"/> 
         <VBox class="sapUiSmallMarginBegin sapUiSmallMarginTopBottom"> 
          <Text text="{Title}" /> 
          <Label text="{Type} {= ${Begda} ? ${Begda}.toLocaleDateString() : '' }"/> 
          <HBox> 
           <CheckBox text="{i18n>selectionMgrApproved}" selected="{Approved}" /> 
          </HBox> 
         </VBox> 
        </HBox> 
       </CustomListItem> 
      </items> 
     </List> 
    </content> 
</Dialog> 

Model's data when list is shown

回答

0

使用命名模式selectedTrainings物品綁定,你忘了把一個型號向CustomListItem元素。將模型名稱放入如下綁定:

<Text text="{selectedTrainings>Title}" /> 
相關問題