Sapui5 如何使用对话框更新表的行

Sapui5 如何使用对话框更新表的行,sapui5,Sapui5,我一直在经历下面的事情 在这里,如果我尝试编辑,则会在上面添加新记录,而不是更新当前记录 如何更新同一示例的当前编辑行,而不是添加新行 我尝试过删除行并在删除的地方更新新的行,但是这个想法并不正确 非常感谢任何指导链接或任何帮助……TIA您应该尝试使用数据绑定,而不是手动提取和插入您的值: 但是,如果确实要编辑数组中某个项的属性,可以按如下方式进行编辑: array[index].property = "new value"; 根据您的代码,我知道您想要更新模型(变量aData)。最好

我一直在经历下面的事情

在这里,如果我尝试编辑,则会在上面添加新记录,而不是更新当前记录

如何更新同一示例的当前编辑行,而不是添加新行

  • 我尝试过删除行并在删除的地方更新新的行,但是这个想法并不正确

非常感谢任何指导链接或任何帮助……TIA

您应该尝试使用数据绑定,而不是手动提取和插入您的值:

但是,如果确实要编辑数组中某个项的属性,可以按如下方式进行编辑:

array[index].property = "new value";

根据您的代码,我知道您想要更新模型(变量
aData
)。最好使用数据绑定,但如果要编辑数据绑定,可以使用:

aData.map(function(item) { 
if (item.ID==id){
    item.Name = name;
    item.Age = age;
    item.Salary = sal;
}
return item; });
<>这可能不是有效的方法,它认为你有唯一的ID。
也不要使用函数
unshift()
,因为它会添加新值(不会更新现有值)。上面添加记录是因为您实际添加了新元素(请参阅)。

这是否回答了您的问题?当然,伙计,我明白了,谢谢你的解释和linkHey@S.Florin。你能帮我回答这个问题吗