使用批处理编辑模式将外部更改应用于dxDatagrid

时间:2018-12-12 10:49:46

标签: angularjs devexpress devextreme dx-data-grid

我有一个配置为“批量编辑”模式的数据网格。当我向服务器发送一些请求时,它会以批处理模式功能(单元格周围的绿色边框,已启用“保存更改”按钮)以计算的新值进行答复,这些新值将应用于我的数据网格。我设法通过浏览网格并使用gridInstance.cellValue(...)更新单元格来使其正常工作,以获得所需的行为。现在,它适合放在一页上的简短数据样本,但是当样本足够大而需要多页时(每页仅显示10个项目),我遇到了问题。我曾考虑过浏览网格的每一页以浏览其行,但是对我来说似乎有点脏,我担心性能。

一种更好的方法是浏览数据源而不是数据网格,并向需要更新的行添加一些标志,然后刷新/重新绘制数据网格。我该如何实现?或者,如果我们不能使用标志或类似的东西,那么无论页面数多少,更新整个网格的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

DevExpress支持的响应:

  

此行为是我们组件的已知限制。 cellValue   方法旨在仅修改可见行。我们准备去   更新我们的文档以使其更加清晰。作为一种可能的方法,   您可以使用update方法通过数据源层更新行。   同时,由于您使用的是批量编辑模式,因此我想指出   使用update方法时,将无法更改行   撤消修改。我们将研究是否可以改善   此版本的DataGrid功能有更多版本。

目前,看来唯一的解决方案是使用更新方法,并放弃批量编辑的“撤消”功能,或者使用cellValue浏览页面。