我使用的 Window 组件将 Resizable 标志设置为 false,但边缘上的调整大小光标仍然出现。有什么办法可以将光标更改为正常?
我正在使用带有外观图案的 Sencha GXT 3。
编辑:
两个答案(SSR 和 Jonathan)都是正确的,但有点矫枉过正。其他可调整大小的 Windows 会发生什么?
我将这个问题通知了 Sencha,他们将其标记为错误。升级到 GXT 3.0.3+将解决该问题。
如果不侵入 gxt 代码,这可能是不可能的。调整大小光标代码似乎被硬编码为混淆的 gwt 代码中的 css 样式。您可以在下图中看到带有光标的混淆样式: e-resize ;
打开gxt jar。将相关的 Window 代码复制到与 gxt 相同的包结构中的代码库中,然后更改与 Window 相关的 gwt 模板样式。当 gwt 编译器选择它时,确保该类位于比 gxt 代码更高的类路径层次结构中。
向 GXT 团队记录错误以获取官方补丁。
该Resizable
班有ResizableAppearance
. 如果我们看一下ResizableBaseAppearance
,我们可以看看 GXT 团队是如何实现这些东西的。
我猜测正在发生的事情是,当Window
最初创建 a 时,Window.setResizable(true)
会调用它来注入样式并设置处理程序以调整大小。
您可以自己滚动ResizeableAppearance
并设置您的延迟绑定规则以使用您的而不是默认ResizableBaseAppearance
规则(确保这些规则在您继承 GXT 之后出现*.gwt.xml
)。
这将替换Resizer
in ALLWindow
的外观。因此,诀窍是弄清楚如何确定调整大小是否关闭。
希望这可以帮助。