sapui5

How to generate a list of checkboxes in SAPUI5 from OData service in XML view?


How can we generate a list of checkbox items from an OData Service in XML View?

For example in the following I made a drop down SELECT from an OData service. Is it possible to do something like this with checkbox in XML View?

<sap.ui.layout.form:FormElement label="{i18n>PartnerName}">
    <sap.ui.layout.form:fields>
        <Select items="{path: '/BusinessPartnerSet', sorter: { path: 'McName1', descending: false } }">
            <core:Item key="{Partner}" text="{McName1}"/>
        </Select>
    </sap.ui.layout.form:fields>
</sap.ui.layout.form:FormElement>

Solution

  • Yes, its possible. I'm doing it for JSON model, you can similarly try for oDataModel-

    Model:

    var data = [
        {
            value:"Oranges",
            selected:false
        },
        {
            value:"Apples",
            selected:true
        },
        {
            value:"Mango",
            selected:false
        },
        {
            value:"Grapes",
            selected:true
        },
        {
            value:"Watermelons",
            selected:false
        },
        {
            value:"Bananas",
            selected:false
        }
        
        ];
    
    this.getView().setModel(new sap.ui.model.json.JSONModel(data));
    

    XML View:

    <VBox items="{/}" >
        <items>
            <CheckBox text='{value}' selected='{selected}' />
        </items>
    </VBox>