Как получить значение флажка элемента списка в sap ui5

XML View

<List id="facebookList" items="{/}" mode="MultiSelect"  selectionChange="onSelectionChange">
    <StandardListItem type="Navigation" title="{account_name}" icon="{photo}" iconDensityAware="false" iconInset="false"/>
</List>

У меня есть список предметов и флажки. Когда я нажимаю на флажок, я хочу взять значение флажка в контроллере js. Как это сделать в sap fiori UI5

3 ответа

В реализации метода onSelectionChange в контроллере вы можете получить выбранное значение элемента списка, как показано ниже:

onSelectionChange: function(oEvent) {
    var selected = oEvent.getParameter("selected");
    var selectedItem = oEvent.getParameter("listItem");
    // ...
}

К вашему сведению, см. Этот метод API selectionChange

onSelectionChange:function(oEvent){
    console.log(oEvent.getParameters().selectedItem);
}

Вы найдете значение в mProperties.

Реализовать метод onSelectionChange в вашем элементе управления

onSelectionChange:function(oEvent){
    var selected = [];
 var parameter = oEvent.getParameters();
            if(parameter.listItem){
                var item = parameter.listItem.getBindingContext().getObject();

                if(item.selected){
                    selected.push(item);
                }else{
                    selected.splice(selected.indexOf(item), 1);

                }
}
Другие вопросы по тегам