SAPUI5-List

//创建List
var homeCategoryTable = new sap.m.List("homeCategoryTable", {
            headerText : "Categories"
        });

//绑定Aggregation,List的sname必须是items,path下面必须是数组,template是行模版
homeCategoryTable.bindAggregation("items", {
            path : "/category",
            template : new sap.m.StandardListItem({
                title : "{CategoryName}",
                counter : "{NumberOfProducts}"
            })
        });

//创建Model
var productCategoryModel = new sap.ui.model.json.JSONModel(
                "model/ProductCategory.json");
homeCategoryTable.setModel(productCategoryModel);

ProductCategory.json内容

{"category" : [
    {
    "CategoryName" : "Accessories",
        "Category" : "AC",
        "NumberOfProducts" : 5
    }, {
        "CategoryName" : "Flat Screens",
        "Category" : "FS",
        "NumberOfProducts" : 3
    }, {
        "CategoryName" : "Graphics Cards",
        "Category" : "GC",
        "NumberOfProducts" : 3
    }, {
        "CategoryName" : "Keyboards",
        "Category" : "KB",
        "NumberOfProducts" : 2
    }, {
        "CategoryName" : "Laptops",
        "Category" : "LT",
        "NumberOfProducts" : 1
    }, {
        "CategoryName" : "Printer",
        "Category" : "PR",
        "NumberOfProducts" : 2
    }
]
}

这里写图片描述

在controller中获得数据

var filters = [];
var query = event.getParameter("query");
if (query && query.length > 0) {
        var filter = new sap.ui.model.Filter("CategoryName",
        sap.ui.model.FilterOperator.Contains, query);
        filters.push(filter);
}

var list = sap.ui.getCore().byId("homeCategoryTable");
var binding = list.getBinding("items");
binding.filter(filters);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值