有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java返回从Javascript到Wicket的复选框列表

我正在尝试为一个searchfield做一个过滤器,在这里可以选中许多复选框来选择人们想要搜索的内容。我目前正在尝试使用CheckGroup组件来实现这一点,但由于我没有submit按钮,我不知道如何检索最新选中的对象。这样做的一个想法是使用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;
}

谢谢你,并致以亲切的问候

梅里金


共 (0) 个答案