如何在wicket 7中的responsePage之后在文本框中设置焦点?

时间:2017-05-30 02:58:51

标签: wicket wicket-7

我想在回到第一页后将焦点设置为特定组件。

PageParameters pageParameters = new PageParameters();
setResponsePage(new SecondPage(pageParameters) {
            @Override
            public void doSelect(Integer ID) {                
                setResponsePage(FirstPage.this);
                // set focus to spesific component here

            }

            @Override
            public void doCancel() {
                setResponsePage(FirstPage.this);
            }
        });

请帮帮我..

2 个答案:

答案 0 :(得分:2)

IMO我可以为此选择HTML5。在HTML中,所有表单字段都有autofocus属性。

您可以在页面加载时决定要关注哪个组件。在您的情况下,它是默认构造函数。如果你动态地关注组件,请有一些标准并专注于特定组件,否则如下所示。不需要Javascript。

TextField textField = new TextField("name");
textField.add(new AttributeModifier("autofocus",""));

答案 1 :(得分:0)

您必须在页面中添加一点JavaScript,搜索FocusOnLoadBehavior:

https://cwiki.apache.org/confluence/display/WICKET/Request+Focus+on+a+Specific+Form+Component