Как получить значение флажка элемента списка в 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);
}
}