在对话框中绑定到List的JSONModel显示列表的所有行的json数组的最后一个对象

时间:2017-08-10 14:38:00

标签: sapui5

我在代码中找不到问题。行数始终是正确的,但它仅显示绑定数组中最后一个对象的值。我正在使用正确的聚合<items>,所以这不是问题。也许(我希望)我只是忽略了一些东西。

<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

1 个答案:

答案 0 :(得分:0)

您正在使用命名模型 selectedTrainings 进行项目绑定,而您忘记将模型名称放入CustomListItem元素中。将模型名称放入绑定中,如下所示:

<Text text="{selectedTrainings>Title}" />