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

发布于 2024-10-14 23:55:59 字数 411 浏览 3 评论 0原文

我遇到一个问题,用户在 EditorGrid 单元格中输入一些数据。然后,用户无需先单击任何位置即可滚动网格。滚动后,编辑的单元格将被重置,输入的数据将丢失。我使用 GXT editablegrid 示例记录了此行为:

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

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

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

谢谢。

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

I have an issue where a user enters some data in an EditorGrid cell. Then the user scrolls the grid without clicking anywhere first. Upon scrolling, the edited cell gets reset and the entered data is lost. I recorded this behavior using the GXT editablegrid sample:

recording: http://goo.gl/dqqhK

I am trying to prevent the entered data loss if the users scrolls. I have been experimenting with the CellEditor's onBlur(...) method, which is called when the users scrolls, but it seems that its FieldEvent argument has already lost the entered value. So the completeEdit() just stores nothing.

Is there any way that I can prevent that "data loss" when a user scrolls? Any help is greatly appreciated.

Thank you.

Thomas Amsler
Sakai Project (UC Davis)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

安稳善良 2024-10-21 23:56:00

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

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

This works for me, hope it helps:

grid.addListener(Events.OnMouseWheel, new Listener<BaseEvent>() {
            @Override
            public void handleEvent(BaseEvent be) {
                grid.stopEditing();
            }
        });
薄荷→糖丶微凉 2024-10-21 23:56:00

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

我认为这应该是GXT的一个bug,希望将来能修复。

Events.BodyScroll works, because when you click up/down arrow of scroll bar or click anywhere of scroll bar is not a MouseWheel event.

I think this should be a GXT bug, hope it will be fixed in the future.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文