【问题标题】:Wicket autocomplete with comboboxes and IE6带有组合框和 IE6 的 Wicket 自动完成功能
【发布时间】:2013-05-17 23:44:05
【问题描述】:

我的表单中有 AutoCompleteTextField 和两个组合框(检票口中的 DropDowns)。

当显示自动完成下拉菜单时,组合框在 IE6 中隐藏。

我的测试页代码是:

package net.betlista;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Locale;

import org.apache.wicket.Session;
import org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.form.DropDownChoice;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.model.Model;

public class AutoCompleteAndDropDownTestPage extends WebPage {

    public AutoCompleteAndDropDownTestPage() {
        final DropDownChoice<Integer> drop1 = new DropDownChoice<Integer>("drop1", getNewList(15));
        drop1.setOutputMarkupId(true);
        final DropDownChoice<Integer> drop2 = new DropDownChoice<Integer>("drop2", getNewList(10));
        drop2.setOutputMarkupId(true);

        Session.get().setLocale(Locale.ENGLISH);
        final AutoCompleteTextField<Integer> auto = new AutoCompleteTextField<Integer>("auto", new Model<Integer>(null)) {
            @Override
            protected Iterator<Integer> getChoices(final String input) {
                return getNewList(20).iterator();
            }
        };
        add(auto);

        add(drop1);
        add(drop2);
        add(new TextField<String>("text"));
    }

    private static List<Integer> getNewList(final int upTo) {
        final LinkedList<Integer> list = new LinkedList<Integer>();
        for (int i = 0; i < upTo; i++) {
            list.add(i);
        }
        return list;
    }
}

测试页标记是

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Insert title here</title>
        </head>
    <body>

        <form>
            <input type="text" wicket:id="auto"/><br>
            <select wicket:id="drop1"></select><br>
            <select wicket:id="drop2"></select><br>
            <input type="text" wicket:id="text"/><br>
        </form>

    </body>
</html>

Wicket 不支持 IE6,所以我正在寻找解决方法。

【问题讨论】:

    标签: internet-explorer-6 wicket wicket-6


    【解决方案1】:

    您应该尝试升级到 6.7.0,此问题已修复:https://issues.apache.org/jira/browse/WICKET-4893

    【讨论】:

    • 我刚刚在 6.8.0 中测试过,它已经修复了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    相关资源
    最近更新 更多