java - onSelectionChanged 不起作用

标签 java wicket

我使用 wicket,并且创建了一个像这样的列表选择并覆盖了 onSelectionChanged:

   ListChoice<String> hotelList = new ListChoice<String>("hotel",
           new PropertyModel<String>(this, "selectedHotel"), hotelLabels)   {
      @Override
      protected void onSelectionChanged(String newSelection)
      {
         super.onSelectionChanged(newSelection);
         System.out.print("Tesy");
      }

   };

但它不起作用 - 程序永远不会触发此方法。我不想使用 onSubmit 来处理这个问题。当有人单击列表中的某项时,我需要采取行动。

如何在 Wicket 口执行此操作?

最佳答案

final ListChoice<String> hotelList = new ListChoice<String>("hotel", new PropertyModel<String>(this, "selectedHotel"), hotelLabels);
hotelList.add(new AjaxFormComponentUpdatingBehavior("onchange") {
  protected void onUpdate(AjaxRequestTarget target) {
    System.out.print(hotelList.getModel().getObject());
  }
});
hotelList.setOutputMarkupId(true); 

关于java - onSelectionChanged 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22345992/

相关文章:

java - Android万能音乐播放器在MediaItem ViewHolder中添加专辑封面

java - 非最终静态字段的静态初始化安全吗?

Java配置Web应用程序的上下文根

java - Wicket SelectOption<T> 在 Select<T> 进行的 getDefaultModelObject() 调用上返回 null

java - wiquery-plugins 与 wicket 1.3.6 和 Maven 存储库集成

java - 在netbeans ide 8.0中显示带有条形图的jasperreport需要哪些jar文件

java - onCreate 中设置的属性,导致 onResume 中出现 NullPointer

java - 如何使用 Netty 读取 HTTP 请求的主体?

java - Wicket WantOnSelectionChangedNotifications 更改输入文本字段

websphere - 对标记文件的更改未在 wicket 项目中获取