SAP UI5 [Panel]-如何在单击按钮时创建新的面板

我有一个要求,我要在单击按钮时添加面板。

在控制器功能中,我编写了如下代码。单击按钮时,我没有在控制台中收到错误,也没有得到面板。

但是,当我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); //在这个地方,我也尝试过setExapandedsetExpandible函数,但没有帮助。

tyh012 回答:SAP UI5 [Panel]-如何在单击按钮时创建新的面板

您基本上是在创建对象,将其分配给局部变量,而不是将其添加到视图中。

您应该具有任何带有聚合的容器元素,才能添加面板。

根据容器的不同, aggregation 名称会有所不同,因此您需要调用此方法才能将Panel添加到其中。

示例:如果需要将此面板添加到content类的集合sap.m.Page内,则应该

1)拥有页面

2)将其捕获在控制器内部

3)呼叫addContent()

本文链接:https://www.f2er.com/3143131.html

大家都在问