我遇到一个问题,即用户在EditorGrid单元格中输入了一些数据。然后用户首先滚动网格而不点击任何地方。滚动时,编辑的单元格将重置,输入的数据将丢失。我使用GXT editablegrid示例记录了这种行为:
如果用户滚动,我试图阻止输入的数据丢失。我一直在尝试使用CellEditor的onBlur(...)方法,该方法在用户滚动时调用,但似乎它的FieldEvent参数已经丢失了输入的值。因此,completeEdit()只会存储任何内容。
当用户滚动时,有什么方法可以防止“数据丢失”吗?非常感谢任何帮助。
谢谢。
托马斯阿姆斯勒 Sakai项目(加州大学戴维斯分校)答案 0 :(得分:3)
这对我有用,希望有所帮助:
grid.addListener(Events.OnMouseWheel, new Listener<BaseEvent>() {
@Override
public void handleEvent(BaseEvent be) {
grid.stopEditing();
}
});
答案 1 :(得分:0)
Events.BodyScroll有效,因为当您单击滚动条的向上/向下箭头或单击任何滚动条不是MouseWheel事件时。
我认为这应该是一个GXT错误,希望它将来会被修复。