我想在回到第一页后将焦点设置为特定组件。
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);
}
});
请帮帮我..
答案 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