Sapui5 将新项目添加到列表中

Sapui5 将新项目添加到列表中,sapui5,Sapui5,我正在使用SAPUI5,我想在按下按钮时动态添加项目。我有一个XML视图和一个XML模型。模型被正确地显示为列表,我有一个表单可以添加一个新项目 我想将表单条目添加到列表中。由于我的模型是一个XML模型,所以我尝试创建另一个JSONModel,但它不起作用 XML视图 您可以使用.setProperty()方法执行此操作。是指向API的链接 作为一个选项,您可以循环表单的字段,从中读取数据,并按如下方式更新模型: addItem:function(){ var-oModel=sap.ui.ge

我正在使用SAPUI5,我想在按下按钮时动态添加项目。我有一个XML视图和一个XML模型。模型被正确地显示为列表,我有一个表单可以添加一个新项目

我想将表单条目添加到列表中。由于我的模型是一个XML模型,所以我尝试创建另一个JSONModel,但它不起作用

XML视图 您可以使用
.setProperty()
方法执行此操作。是指向API的链接

作为一个选项,您可以循环表单的字段,从中读取数据,并按如下方式更新模型:

addItem:function(){
var-oModel=sap.ui.getCore().getModel();
oModel.setProperty(“/”,sap.ui.getCore().byId(this.createId(“”.getValue());
...
oModel.refresh();
}
<Page>
    <Button text="Siguiente" press=".onPress"></Button>
    <List headerText="Productos" items="{/book}">
        <ObjectListItem title="{title}"
            type="Active"
            press=".handlePressItem">
        </ObjectListItem>
    </List>
    <form:SimpleForm id="f1" layout="ResponsiveLayout">
        <!-- here are the form fields -->
        <Button id="Add"
            text="Agregar"
            press=".addItem" >
        </Button>
    </form:SimpleForm>
</Page>
onInit: function() {
    var oModel = new sap.ui.model.xml.XMLModel();
    oModel.loadData("model/sampleData.xml");
    sap.ui.getCore().setModel(oModel);
},