У меня есть сценарий использования, в котором я хочу добавить два sap.m.Input
элемента управления в FormElement
.Но у меня есть определенные условия, при которых эти два Input
элемента управления могут быть изменены.Как я видел во многих примерах, метод .bindAggregation
возвращает только один элемент управления.Могу ли я заставить его возвращать массив элементов управления?
var oInput1 = new sap.m.Input();
var oInput2 = new sap.m.Input();
var oInput3 = new sap.m.Input();
var oFormElement = new sap.ui.layout.form.FormElement();
oFormElement.bindAggregation("fields", "properties", function(sId, oContext){
var value = oContext.getProperty("value");
if (value > 5) {
return [oInput1, oInput3];
} else {
return [oInput1, oInput2];
}
});
Я написал этот пример, но он ничего не показывает.Как вернуть массив элементов управления в .bindAggregation
.Я пытался использовать HBox
в полях, но есть риск возникновения проблем с макетом.Кто-нибудь может помочь?
Заранее спасибо.