Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 禁用滚动菜单的“悬停”滚动效果,改用垂直滚动条_Extjs_Extjs4.2 - Fatal编程技术网

Extjs 禁用滚动菜单的“悬停”滚动效果,改用垂直滚动条

Extjs 禁用滚动菜单的“悬停”滚动效果,改用垂直滚动条,extjs,extjs4.2,Extjs,Extjs4.2,如何禁用菜单的默认滚动效果,而只使用垂直滚动条。当我将overflowY设置为“自动”时,我可以使用滚动条。然而,鼠标滚轮不再像预期的那样工作,而且其行为通常是不稳定的。我怀疑这是因为两个滚动都是有效的,而且它们相互冲突 我不确定是否有我丢失的配置选项。这里可以看到奇怪的行为:您是否尝试过在菜单上设置高度/maxHeight并设置overflowY:“滚动”?我正在解决这个问题,只需嵌入一个固定大小的面板作为菜单项,然后将所有组件添加到面板中即可。这使我可以更灵活地布局项目,而不必担心溢出菜单的

如何禁用菜单的默认滚动效果,而只使用垂直滚动条。当我将overflowY设置为“自动”时,我可以使用滚动条。然而,鼠标滚轮不再像预期的那样工作,而且其行为通常是不稳定的。我怀疑这是因为两个滚动都是有效的,而且它们相互冲突


我不确定是否有我丢失的配置选项。这里可以看到奇怪的行为:

您是否尝试过在菜单上设置高度/maxHeight并设置overflowY:“滚动”?

我正在解决这个问题,只需嵌入一个固定大小的面板作为菜单项,然后将所有组件添加到面板中即可。这使我可以更灵活地布局项目,而不必担心溢出菜单的滚动不一致。

是的,我已经尝试了这两种方式,但它们似乎没有改变行为。在这把小提琴中,我得到了我认为应该达到的行为。。我唯一能形容为不稳定的是,当啤酒窗口也可以滚动时,你在菜单上滚动,窗口也会滚动一点。。这就是你的意思吗?很抱歉,我链接到5.0示例页面误导了你,但我实际上使用的是ExtJS 4.2.1。所以,有两件事:1.overflowY有一个小的拼写错误,Y在小提琴中没有大写。但是如果你做了一个小的修正并运行了它,它确实能按预期工作,就像滚动条显示的那样,滚动效果很好。但是,当您将目标框架更改为4.2.1时,您将明白我的意思。在菜单区域使用滚轮滚动不起作用,但如果你在滚动条区域滚动,它确实起作用。我不知道这是否是一个可行的解决方案,代码也不是最干净的,但我在4.2中通过在菜单项中添加滚动侦听器使鼠标滚轮起作用,它可能需要对卷轴大小进行一些校准,dom搜索可能会更好,但它的工作方式与小提琴一样。如果您真的必须禁用滚轮,我想您需要尝试取消该活动。就个人而言,我认为让滚动工作起来更方便用户,但这取决于你想做什么。希望有帮助。在铬乙烷溶液中测试。我最终通过使用菜单中的面板解决了这个问题。它实际上给了我更多的灵活性来布局组件,而不必处理不一致的滚动问题。