У меня есть проблема и надеюсь найти справку. На sap.m.page я поместил список (sap.m.list)sap.m.list - скрыть строку
new sap.m.Page(
"mainPage", {
title : "",
enableScrolling : true,
content : [
oList = new sap.m.List("items", {
threshold : 2,
inset : false,
headerText : "Aufträge",
//filters : filters,
columns : [
new sap.m.Column({
hAlign : "Left",
width : '45px',
//styleClass : "qty",
header : new sap.m.Label({
text : "Station"
})
}),
new sap.m.Column({
hAlign : "Left",
width : '40px',
header : new sap.m.Label({
text : "Zeit"
})
}),
new sap.m.Column({
hAlign : "Left",
width : '20px',
header : new sap.m.Label({
text : ""
})
}),
new sap.m.Column({
hAlign : "Left",
width : '20px',
header : new sap.m.Label({
text : ""
})
}),
new sap.m.Column({
hAlign : "Left",
width : '50px',
header : new sap.m.Label({
text : "Raum"
}),
minScreenWidth : "Phone"//XXSmall"
//demandPopin : true
}),
new sap.m.Column({
hAlign : "Left",
width : '40px',
header : new sap.m.Label({
text : "Bett"
}),
}),
new sap.m.Column({
hAlign : "Left",
width : '20px',
//styleClass : "qty",
header : new sap.m.Label({
text : "St."
})
}),
new sap.m.Column({
hAlign : "Left",
width : '20px',
//styleClass : "qty",
header : new sap.m.Label({
text : "Typ"
})
(...)
Для записи я шаблон definded
//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}"
})
(...)
Данные для списка поступают из службы odata и нашего sap-шлюза. Я заполняю таблицу подпрограммой
var filter = new sap.ui.model.Filter("Team", sap.ui.model.FilterOperator.EQ, localStorage.getItem("Team"));
oList.bindAggregation("items", { path: "/AuftragSet", filters: filter, template});
Это прекрасно работает.
Проблема: не все записи должны отображаться после загрузки записей. После обработки видимой записи со специальным типом теперь должна быть видна соответствующая запись. Я не хочу читать данные снова с помощью службы, потому что у меня нет доступа в Интернет во всех местах. Поэтому я выбираю больше записей и должен скрывать некоторые из них. Как я могу это решить? Где я могу установить фильтр?
THX для ваших ответов.
С наилучшими пожеланиями,
Sven
На каком основании вы хотите скрыть строку? Является ли это полем или флагом из вашего ответа OData? –
Вы можете установить sap.ui.model.Filter (вы можете найти документацию на google) или сыграть с атрибутом «visible» в элементе списка столбцов –
У меня есть флаг в ответе oData. Фильтр не работал. –