0

我使用的 Window 组件将 Resizable 标志设置为 false,但边缘上的调整大小光标仍然出现。有什么办法可以将光标更改为正常?

我正在使用带有外观图案的 Sencha GXT 3。

编辑:

两个答案(SSR 和 Jonathan)都是正确的,但有点矫枉过正。其他可调整大小的 Windows 会发生什么?

我将这个问题通知了 Sencha,他们将其标记为错误。升级到 GXT 3.0.3+将解决该问题。

4

2 回答 2

2

如果不侵入 gxt 代码,这可能是不可能的。调整大小光标代码似乎被硬编码为混淆的 gwt 代码中的 css 样式。您可以在下图中看到带有光标的混淆样式: e-resize ;

在此处输入图像描述

  1. 打开gxt jar。将相关的 Window 代码复制到与 gxt 相同的包结构中的代码库中,然后更改与 Window 相关的 gwt 模板样式。当 gwt 编译器选择它时,确保该类位于比 gxt 代码更高的类路径层次结构中。

  2. 向 GXT 团队记录错误以获取官方补丁。

于 2013-03-20T17:27:37.550 回答
0

Resizable班有ResizableAppearance. 如果我们看一下ResizableBaseAppearance,我们可以看看 GXT 团队是如何实现这些东西的。

我猜测正在发生的事情是,当Window最初创建 a 时,Window.setResizable(true)会调用它来注入样式并设置处理程序以调整大小。

您可以自己滚动ResizeableAppearance并设置您的延迟绑定规则以使用您的而不是默认ResizableBaseAppearance规则(确保这些规则在您继承 GXT 之后出现*.gwt.xml)。

这将替换Resizerin ALLWindow的外观。因此,诀窍是弄清楚如何确定调整大小是否关闭。

希望这可以帮助。

于 2013-03-21T16:53:57.400 回答