Apache Wicket Palette Scroll在IE11中不起作用

问题描述 投票:2回答:1

我正在使用带有HTML的Apache Wicket来渲染PalettePalette在chrome中使用大数据工作正常,但是当我在IE中打开它时,滚动条没有出现。

这个Palette是由java端的wicket组件呈现的,html中没有代码。

enter image description here

html scrollbar wicket
1个回答
4
投票

你可能会问org.apache.wicket.extensions.markup.html.form.palette.Palette组件。

IE11中存在一个错误,可能会阻止overflow-y: scroll工作。如果是这种情况,有一种方法可以解决这个问题:-ms-overflow-style:scrollbar。更多信息:https://msdn.microsoft.com/en-us/library/hh771902(v=vs.85).aspx

(对于前一段,kudos在这里回答overflow-y scroll not working in IE 11

接下来,在Wicket中可以获得Palette组件的html标记;对于版本1.5.3,它在这里:http://svn.apache.org/repos/asf/wicket/releases/wicket-1.5.3/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/palette/Palette.html(最好手动下载并使用文本编辑器进行查看,因为svn.apache.org不会将其作为纯文本提供)。

对应于正确的<select>标记的此标记的部分如下:

    <td class="pane selection">
            <select class="selectionSelect" wicket:id="selection">[selection]</select>
    </td>

在添加Wicket样式之后,我建议尝试在某处添加以下样式(例如,直接在组件/页面的<style>部分中):

table.palette td.pane select {
    overflow-y: scroll;
    -ms-overflow-style:scrollbar; /* to workaround IE11 bug */
}
© www.soinside.com 2019 - 2024. All rights reserved.