SapUI5:如何将按钮动态添加到CutomListItem(xml)中?

SapUI5:如何将按钮动态添加到CutomListItem(xml)中?,sapui5,Sapui5,如何向从oModel获取数据的自定义列表项动态添加按钮 XML: 更新的代码要更新模型,您的代码应该如下所示 var oModel = this.fragment.getModel("msgData"); var buttons = oModel.getProperty('/msgData/buttons'); buttons.push(<..new button..>); oModel.setProperty('/msgData/buttons',

如何向从oModel获取数据的自定义列表项动态添加按钮

XML:


更新的代码要更新模型,您的代码应该如下所示

    var oModel = this.fragment.getModel("msgData");
    var buttons = oModel.getProperty('/msgData/buttons');
    buttons.push(<..new button..>);
    oModel.setProperty('/msgData/buttons', buttons);
var-oModel=this.fragment.getModel(“msgData”);
var buttons=oModel.getProperty('/msgData/buttons');
按钮;
setProperty('/msgData/buttons',buttons);

这将使用新添加的按钮重新启动列表项

您称之为“动态”的是什么?关于用户操作?在JAVASCRIPT中,附加到现有模型是否需要创建新模型?我只需要将按钮添加到当前自定义列表对象。永远不要通过“oData”属性的直接操作修改模型数据,使用“setProperty”出于这个原因,这将自动更新绑定,而不需要调用“oModel.refresh()”。当前XML是否正常?我不明白你的问题它打印3个按钮,但我不能得到每个按钮的文本。。。。我在这里遗漏了什么?你调用了属性“title”,然后绑定了“text”,相应地更改了你的XML:)iv更改了代码,请查看它,因为它输出了3个按钮,但我无法获取“text”属性,我在这里做错了什么?啊,抱歉,你必须输入!
    var oModel = this.fragment.getModel("msgData");
        var Buttons = [
            {"text": "Apple"},
            {"text": "Orange"},
            {"text": "Banana"}
        ];

            oModel.oData.msgData.push({
                Type : "Information",
                buttons:Buttons
            }); 
oModel.refresh();
    var oModel = this.fragment.getModel("msgData");
    var buttons = oModel.getProperty('/msgData/buttons');
    buttons.push(<..new button..>);
    oModel.setProperty('/msgData/buttons', buttons);