如何在使用xsjs插入数据库后从JSON模型刷新UI5表

时间:2016-09-08 17:45:21

标签: javascript json sapui5 hana

我需要使用UI5将新记录插入到数据库中。现在我已经在UI5中显示了一个表,该表显示了该数据库表中的现有数据。我使用xsjs作为后端服务并使用JSON模型显示UI5 table.Now我必须在表中插入新记录。我在后端有一个xsjs负责db表中的插入,但即使db表更新,我的ui5表数据仍然保持不变,直到我重新加载页面。我无法使用模型直接从前端更新UI5表array.push表单值,因为有一些元参数,如(当前用户)更新和更新(时间戳)字段,需要从实时更新中获取值。请告诉我如何在记录插入时更新UI5表,而无需重新加载页。

2 个答案:

答案 0 :(得分:0)

每分钟或一段时间您都可以尝试获取增量并相应地更新数据,然后刷新模型。您可以使用OData过滤器http://www.odata.org/documentation/odata-version-2-0/uri-conventions/来确定在该段时间内生成的记录。要过滤的字段取决于您的方案。

答案 1 :(得分:0)

我会按照以下方式(在cnontroller中):

  1. 创建getData()方法,该方法将触发对xsjs的GET请求
  2. 创建onGetDataComplete(数据),它将创建模型并将其设置到您的表中,并作为成功回调在getData()上执行
  3. 创建将发布到xsjs的putData()
  4. 创建onPutDataComplete(),它将作为您在putData()上成功的回调执行。在这种方法中,你可以再次调用getData(),你将获得更新的东西。