SAP UI5 [Panel] - Как создать новую панель по нажатию кнопки - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть требование, когда я должен добавить панель при нажатии на кнопку.

В функции контроллера я написал код, как показано ниже. Я не получаю ошибку в консоли и не получаю панель, когда я нажимаю кнопку.

Однако, когда я console.log объект панели, который я вижу, панель создается, но не уверен, почему не отражен в виде. предложения, пожалуйста.

onAddObjectiveClick: function () {
        var panel = new Panel({
            headerText: "Description",
            visible: true,
            backgroundDesign: "Solid",
            content: new TextArea({
                value: "Lorem Ipsum is simply dummy text of the printing and typesetting industry",
                growing: true,
                width: "100%",
                height: "263px"
            })              
        });

} this.getView().addDependent(panel); // на этом месте я тоже попробовал функции setExapanded и setExpandible, но никто не помог.

1 Ответ

1 голос
/ 07 ноября 2019

Вы в основном создаете объект, присваиваете локальную переменную и не добавляете его в свой вид.

У вас должен быть любой элемент контейнера с агрегацией, чтобы добавить вашу Panel.

В зависимости от контейнера имя агрегации будет отличаться, и, следовательно, метод, который необходимо вызвать для добавления Panel в него.

Пример: если вам нужно добавить эту панель внутри агрегации content класса sap.m.Page, вы должны

1) иметь страницу

2) Captureэто внутри контроллера

3) вызов addContent()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...