如何在sap ui5中获取列表项复选框值

时间:2017-11-21 05:51:04

标签: sapui5 sap-fiori sapui5-theming

XML视图

<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 个答案:

答案 0 :(得分:0)

在控制器中执行 onSelectionChange 方法时,您可以获取列表项选择值,如下所示

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

仅供参考,请参阅此API selectionChange 方法

答案 1 :(得分:0)

在你的控件中实现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);

                }
}

答案 2 :(得分:0)

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

您将在mProperties中找到该值。