选择后,我需要立即更新模型或对象
一个DropDownChoice项目。

贝娄是我正在工作的代码:

add(new ListView[Company]("listCompanies", listData) {

    override protected def onBeforeRender() {
      //
      // ...
      super.onBeforeRender()
    }

    def populateItem(item: ListItem[Company]) = {
      var company = item.getModelObject()

      //...

      val listClients: java.util.List[Client] = clientControler.listClients


      item.add(new DropDownChoice("clientSelection", listClients,new ChoiceRenderer[Client]("name")))


在具有公司对象属性的列表视图中,
选择DropDownChoice的名称属性后,模型
公司将使用选定的客户名称进行更新。

我该如何实现?

谢谢

最佳答案

我认为您可以覆盖onSelectionChanged。但是,您还需要重写wantOnSelectionChangedNotifications以返回true才能使其正常工作。这样的事情。

    DropDownChoice<Client> dropDownChoice = new DropDownChoice("clientSelection", listClients) {
        @Override
        protected boolean wantOnSelectionChangedNotifications() {
            return true;
        }

        @Override
        protected void onSelectionChanged(Object newSelection) {
            // Do something here when selection is changed
        }
    };

08-26 02:17