Dojo Gridx 行内输入框排序数据错乱问题解决方法

在使用 Dojo Gridx 时,当行中存在可输入的输入框,点击列头进行排序时,输入框里的数据可能会发生错乱。这是因为 Gridx 在排序时会重新渲染行,导致输入框内容被重置。

为了解决这个问题,您可以尝试以下方法来手工禁止重新渲染行:

  1. 设置 gridx.modules.VirtualVScroller 模块的 lazyRender 属性为 true,以延迟渲染行。

  2. gridx.core.model.Modelsort 方法中,添加一个标记,例如 this._dontRender = true;,以防止重新渲染行。

  3. gridx.modules.VirtualVScroller_renderRows 方法中,检查标记是否存在,如果存在则不重新渲染行,例如:

_renderRows: function(start, count){
  var dontRender = this.grid.model._dontRender;
  if(dontRender){
    this.grid.model._dontRender = false;
    return;
  }
  // ...
}

通过以上方法,您可以有效地解决 Dojo Gridx 行内输入框排序数据错乱的问题,确保输入框数据在排序后依然能够保持正确。

Dojo Gridx 行内输入框排序数据错乱问题解决方法

原文地址: http://www.cveoy.top/t/topic/ohMN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录