Sapui5 sap.m.list-隐藏一行
我有一个问题,希望能找到帮助。在sap.m.页面上,我放置了一个列表(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({
//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: [...]
});