Dojo Gridx 行内输入框排序数据错乱问题解决方法
Dojo Gridx 行内输入框排序数据错乱问题解决方法
在使用 Dojo Gridx 时,当行中存在可输入的输入框,点击列头进行排序时,输入框里的数据可能会发生错乱。这是因为 Gridx 在排序时会重新渲染行,导致输入框内容被重置。
为了解决这个问题,您可以尝试以下方法来手工禁止重新渲染行:
-
设置
gridx.modules.VirtualVScroller模块的lazyRender属性为true,以延迟渲染行。 -
在
gridx.core.model.Model的sort方法中,添加一个标记,例如this._dontRender = true;,以防止重新渲染行。 -
在
gridx.modules.VirtualVScroller的_renderRows方法中,检查标记是否存在,如果存在则不重新渲染行,例如:
_renderRows: function(start, count){
var dontRender = this.grid.model._dontRender;
if(dontRender){
this.grid.model._dontRender = false;
return;
}
// ...
}
通过以上方法,您可以有效地解决 Dojo Gridx 行内输入框排序数据错乱的问题,确保输入框数据在排序后依然能够保持正确。
原文地址: http://www.cveoy.top/t/topic/ohMN 著作权归作者所有。请勿转载和采集!