假设我有一个页面列表视图,其中有一些链接,例如动物、鸟类和树木,以及一个下拉列表,其中包含一些值,例如“Run”、“Fly”和“Fruit”。
预期的行为是,当用户单击“动物”时,下拉菜单显示“运行”,如果用户想要更改下拉选择,他可以单击下拉菜单,因此所有 3 个项目(即“运行”, 'Fly'、'Fruit')是可访问的。
如何做到这一点?
假设我有一个页面列表视图,其中有一些链接,例如动物、鸟类和树木,以及一个下拉列表,其中包含一些值,例如“Run”、“Fly”和“Fruit”。
预期的行为是,当用户单击“动物”时,下拉菜单显示“运行”,如果用户想要更改下拉选择,他可以单击下拉菜单,因此所有 3 个项目(即“运行”, 'Fly'、'Fruit')是可访问的。
如何做到这一点?
当您单击链接(动物、鸟类和树木)时,设置操作下拉列表的模型对象('Run'、'Fly'、'Fruit')。
add(new AjaxLink("run"){
private static final long serialVersionUID = 1L;
@Override
public void onClick(AjaxRequestTarget target)
{
actionDropdown.setModelObject("Run");
target.addComponent(actionDropdown);
}
});
这应该会更改在操作下拉列表中选择的内容,但也会保留其他可供选择的选项。