Sapui5 sap.m.list-隐藏一行

Sapui5 sap.m.list-隐藏一行,sapui5,Sapui5,我有一个问题,希望能找到帮助。在sap.m.页面上,我放置了一个列表(sap.m.list) 对于条目,我定义了一个模板 //Template für die Listzeilen var template = new sap.m.ColumnListItem({ type : "Navigation", cells : [ new sap.m.Label({

我有一个问题,希望能找到帮助。在sap.m.页面上,我放置了一个列表(sap.m.list)

对于条目,我定义了一个模板

//Template für die Listzeilen
            var template = new sap.m.ColumnListItem({
                type : "Navigation",
                cells : [
                    new sap.m.Label({
                        text: "{Orgpf}"
                    }),
                    new sap.m.Label({
                        text : "{Uhrzeit}"
                    }),
                    new sap.ui.core.Icon({
                        src: "{IconTermin}"
                    }),  
                    new sap.ui.core.Icon({
                        src: "{IconAufbereitung}"
                    }),                                 
                    new sap.m.Label({
                        text: "{Bett}"
                    }),
                    new sap.m.Label({
                        text: "{Bettnr}"
                    }),
                    new sap.m.Label({
                        text : "{Status02}"
                    }),
                    new sap.m.Label({
                        text: "{Betttyp}"
                    })
(……)

列表的数据来自我们的sap网关上的odata服务。我把下面的例行公事填在桌子上

 var filter = new sap.ui.model.Filter("Team", sap.ui.model.FilterOperator.EQ, localStorage.getItem("Team"));    
            oList.bindAggregation("items", { path: "/AuftragSet", filters: filter, template});
这个很好用

问题:加载条目后不应显示所有条目。处理具有特殊类型的visibile条目后,相应的条目现在应该可见。我不想使用该服务再次读取数据,因为我在任何地方都无法访问互联网。因此,我选择了更多的条目,需要隐藏其中的一些条目。我怎样才能解决这个问题?在哪里可以设置过滤器

谢谢你的回答

亲切问候,


Sven

在您的情况下,筛选不是一个好的选择,因为您希望下载所有数据并显示select LEVEL。另一方面,过滤器将导致服务器返回超出您的目的的select少数行

您可以使用
sap.m.ColumnListItem
的继承
visible
属性。定义模板时,添加
visible
属性并将其绑定到OData属性

var template = new sap.m.ColumnListItem({
type: "Navigation",
visible: "{put you OData determining property here}",
cells: [...]
});

也可以考虑使用<代码> SAP.M.Tabe<代码>或其子类之一为<代码> SAP.M.List。p> 使用此链接可决定使用哪个表:


希望这有帮助

筛选出要绑定到表的数据是一种很好的方法。找到下面的链接,了解如何在OData服务成功时筛选表或列表:

您希望根据什么隐藏行?它是OData响应中的字段还是标志?您可以设置sap.ui.model.Filter(您可以在google上找到文档)或使用列列表项的“可见”属性我的OData响应中有一个标志。过滤器不起作用。谢谢。工作正常。我尝试在下一个版本中使用sap.m.Table。
var template = new sap.m.ColumnListItem({
type: "Navigation",
visible: "{put you OData determining property here}",
cells: [...]
});