10

以下のような DropDownChoice があります。

    final DropDownChoice<Term> terms = new DropDownChoice("terms", new Model<Term>(), new Model(new ArrayList(termDao.findAll())), new IChoiceRenderer<Term>() {
        public Object getDisplayValue(Term object) {
            return object.getIdentifier();
        }

        public String getIdValue(Term object, int index) {
            return object.getId().toString();
        }
    });

「1つ選択」ではなく「すべて選択」したい。どうやってやるの?

4

5 に答える 5

6
  1. DropDownChoice のマークアップ ID を設定します。terms.setMarkupId("termsDDC");

  2. .propertiesフォーム/パネル/ページのファイルを作成します。例えば:mypanel.properties

  3. プロパティ ファイルに次のように記述します。termsDDC.null=Choose All

参照: https://cwiki.apache.org/WICKET/dropdownchoice.html

于 2012-01-10T09:16:05.853 に答える
6

私は wicket 6.14 を使用しています (どのバージョンが導入されたかはわかりません)。オーバーライドできるgetNullKeyDisplayValue()ので、次のようになります。

final DropDownChoice<Term> terms = new DropDownChoice("terms", new Model<Term>(), new Model(new ArrayList(termDao.findAll())), new IChoiceRenderer<Term>() {
    @Override
    protected String getNullKeyDisplayValue() {
        return "Choose All";
    }

    public Object getDisplayValue(Term object) {
        return object.getIdentifier();
    }

    public String getIdValue(Term object, int index) {
        return object.getId().toString();
    }
});
于 2014-06-20T11:20:12.277 に答える