動物、鳥、木などのリンクと、「Run」、「Fly」、「Fruit」などの値を持つドロップダウンがあるページリストビューがあるとします。
予想される動作は、ユーザーが「動物」をクリックすると、ドロップダウンに「実行」が表示され、ユーザーがドロップダウンの選択を変更したい場合は、ドロップダウンをクリックできるため、3 つの項目すべて (つまり、「実行」、 「フライ」、「フルーツ」) にアクセスできます。
これはどのように達成できますか?
動物、鳥、木などのリンクと、「Run」、「Fly」、「Fruit」などの値を持つドロップダウンがあるページリストビューがあるとします。
予想される動作は、ユーザーが「動物」をクリックすると、ドロップダウンに「実行」が表示され、ユーザーがドロップダウンの選択を変更したい場合は、ドロップダウンをクリックできるため、3 つの項目すべて (つまり、「実行」、 「フライ」、「フルーツ」) にアクセスできます。
これはどのように達成できますか?
リンク (動物、鳥、木) をクリックしたときに、アクション ドロップダウン ('Run'、'Fly'、'Fruit') の modelObject を設定します。
add(new AjaxLink("run"){
private static final long serialVersionUID = 1L;
@Override
public void onClick(AjaxRequestTarget target)
{
actionDropdown.setModelObject("Run");
target.addComponent(actionDropdown);
}
});
これにより、アクション ドロップダウンで選択された内容が変更されますが、他のオプションも選択可能なままになります。