0

人々が検索したいものを選択するためにいくつかのチェックボックスをチェックできる検索フィールドのフィルターを作成しようとしています。現在、CheckGroup コンポーネントを使用してこれを実行しようとしていますが、送信ボタンがないため、最新のチェック済みオブジェクトを取得する方法がわかりません。それを行うための1つの考えは、Javascriptを使用して、Javascriptで関数を呼び出し、そのようなすべてのチェックボックスを取得することでした. 現在、Wicket に次のコードがあります。したがって、私の質問は、これを行う方法と、Javascript でこれを行うことができないかどうかです。私は AjaxFormChoiceComponentBehaviour を使用してみましたが、それは機能しますが、チェックボックスがチェックされるたびに投稿を行うため、JS の方が適していると思います。

public Filter(String id) {
    super(id);
    form = new Form("filterform");
    types = resultItemHandlerPool.getTypes();

    checkGroup = new CheckGroup<Class<?>>("checkGroup", new PropertyModel<Collection<Class<?>>>(this,"types"));

    ListView typesListview = new ListView<Class<?>>("typesList", new PropertyModel<List<? extends Class<?>>>(this,"types")) {
        @Override
        protected void populateItem(final ListItem<Class<?>> item) {
            item.add(new Check<Class<?>>("check", item.getModel()));  
            item.add(new Label("className", item.getModelObject().getSimpleName()));
        }
    };
    typesListview.setReuseItems(true);

    checkGroup.add(typesListview);

    form.add(checkGroup);
    add(form);
}

public List<Class<?>> getSearchableTypes() {
  return types;
}

よろしくお願いいたします。

メルリン

4

1 に答える 1