当您滚动网格时,EditorGrid中的CellEditor会丢失内容

时间:2011-02-01 07:03:54

标签: gwt extjs gxt

我遇到一个问题,即用户在EditorGrid单元格中输入了一些数据。然后用户首先滚动网格而不点击任何地方。滚动时,编辑的单元格将重置,输入的数据将丢失。我使用GXT editablegrid示例记录了这种行为:

录制:http://goo.gl/dqqhK

如果用户滚动,我试图阻止输入的数据丢失。我一直在尝试使用CellEditor的onBlur(...)方法,该方法在用户滚动时调用,但似乎它的FieldEvent参数已经丢失了输入的值。因此,completeEdit()只会存储任何内容。

当用户滚动时,有什么方法可以防止“数据丢失”吗?非常感谢任何帮助。

谢谢。

托马斯阿姆斯勒 Sakai项目(加州大学戴维斯分校)

2 个答案:

答案 0 :(得分:3)

这对我有用,希望有所帮助:

grid.addListener(Events.OnMouseWheel, new Listener<BaseEvent>() {
            @Override
            public void handleEvent(BaseEvent be) {
                grid.stopEditing();
            }
        });

答案 1 :(得分:0)

Events.BodyScroll有效,因为当您单击滚动条的向上/向下箭头或单击任何滚动条不是MouseWheel事件时。

我认为这应该是一个GXT错误,希望它将来会被修复。