Я получаю данные из базы данных, выставляю из нее модель и привязываюсь к таблице.Динамический тип содержимого ячейки таблицы
У меня проблема с одним полем данных, содержащим dataURL изображения или «Недоступно», если изображение отсутствует.
Проблема в том, что в зависимости от значения поля базы данных ячейкой таблицы должно быть sap.m.Image или sap.m.Text.
И я не могу заставить его работать.
Вот соответствующая часть кода:
var signatureData = {};
signatureData.item = "Signature";
signatureData.value = data.signature;
var oModelSignature = new sap.ui.model.json.JSONModel();
oModelSignature.setData(signatureData);
var oSignatureTable = sap.ui.getCore().byId("reportDetailsSignature");
oSignatureTable.setModel(oModelSignature);
var oSignature;
if(data.signature == "Not Available"){
oSignature = new sap.m.Text({text: "{value}"});
}else{
oSignature = new sap.m.Image({src: "{value}", width: "7%", height: "7%"});
}
oSignatureTable.bindItems("/", new sap.m.ColumnListItem({
cells : [ new sap.m.Text({text: "{item}"}),
oSignature,]
}));
У меня есть таблица с пустой «Нет данных».
это вам поможет? вы можете работать с каким-то видимым флагом -> http://stackoverflow.com/questions/25802498/sapui5-otable-one-row-as-a-link-others-as-textview – zyrex
@zyrex, Да, что-то вроде того. Проблема в том, что в 'sap.m.Column' нет' template' (или, по крайней мере, я не знаю об этом). – keshet