Как связать модель oData с таблицей в блочном представлении макета страницы объекта? - PullRequest
1 голос
/ 11 апреля 2019

Как связать данные модели из ответа набора сущностей oData с таблицей в представлении блока xml?Я хочу установить / привязать данные модели к строкам таблицы в представлении «напрямую» вместо привязки их к строкам таблицы в методах контроллера представления страницы объекта через события

   Below code from block view:

    <Table id="sponClassTable" growing="true" growingThreshold="5"
inset="false"
    items="{
        path: '/SponClassSet'
    }">

   Binding to table cells in block view:

            <items>
        <ColumnListItem>
            <cells>
                <Text 
                    text="{sponsModel>SponsoredClass}"/>
                <Text
                    text="{sponsModel>ClassType}" />
                <Text
                    text="{sponsModel>IdcRelevant}" />
                <Text
                    text="{sponsModel>SponsClassDesc}" />
                <Text
                    text="{sponsModel>SpClFromDt}" />       
                <Text
                    text="{sponsModel>SpClDefault}" />                      

            </cells>
        </ColumnListItem>
    </items>
</Table>

1 Ответ

0 голосов
/ 11 апреля 2019

Вы привязываете свой стол к различным моделям.

Элементы таблицы привязаны к безымянному пути модели: '/ SponClassSet', а ваши текстовые ячейки привязаны к именованной модели, называемой спонсорской моде text = "{sponsModel> SponsoredClass}? Какое имя вы используете для своей модели odata? Unnamend или спонсорская модель? Найдите метод setModel в своем коде или посмотрите в файле manifest.json, какое имя вы выбрали для своей модели Odata. В дополнение к этому посмотрите в документации OpenUi5, как представления связаны с моделями данных.

<Table id="sponClassTable" growing="true" growingThreshold="5"
inset="false"
    items="{
        path: '/SponClassSet'
    }">

   Same sub-view, here Binding to table rows:
            <items>
        <ColumnListItem>
            <cells>
                <Text 
                    text="{sponsModel>SponsoredClass}"/>
                <Text
                    text="{sponsModel>ClassType}" />
                <Text
                    text="{sponsModel>IdcRelevant}" />
                <Text
                    text="{sponsModel>SponsClassDesc}" />
                <Text
                    text="{sponsModel>SpClFromDt}" />       
                <Text
                    text="{sponsModel>SpClDefault}" />                      

            </cells>
        </ColumnListItem>
    </items>
</Table>
...