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