从GXT中的Window组件中删除调整大小光标

时间:2013-03-20 15:51:18

标签: java gwt extjs gxt

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

我正在使用具有外观模式的Sencha GXT 3。

编辑:

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

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

2 个答案:

答案 0 :(得分:2)

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

enter image description here

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

  2. 记录GXT团队的错误以获得正式补丁。

答案 1 :(得分:0)

Resizable班级有ResizableAppearance。如果我们查看ResizableBaseAppearance,我们可以看看GXT团队是如何实现这些内容的。

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

您可以滚动自己的ResizeableAppearance并设置延迟绑定规则以使用您的延迟绑定规则而不是默认ResizableBaseAppearance(确保在您{{1}中继承GXT后遵循这些规则})。

这将取代所有*.gwt.xmlResizer的外观。因此,诀窍是弄清楚如何确定是否关闭调整大小。

希望这有帮助。