【问题标题】:How to get updated value from wicket textfield/model如何从检票口文本字段/模型中获取更新的值
【发布时间】:2014-11-21 05:07:41
【问题描述】:
final TextField<Double> regularPrice = new TextField<Double>("regular", new PropertyModel<Double>(listItem.getModel(), "price"))
 {
   private static final long serialVersionUID = 1L;

   @Override
   protected void onConfigure() 
   {
     super.onConfigure();                 
     setEnabled(cashflowStatus.compareTo(CashflowStatus.M_MANUAL) < 0);
   }
 };
 listItem.add(regularPrice);



regularPrice.add(new AjaxFormComponentUpdatingBehavior("onChange")
{
    private static final long serialVersionUID = 1L;

    @Override
    protected void onUpdate(AjaxRequestTarget target)
    {
      Double updatedValue = listItem.getModelObject().getPrice());
    }               
});

我想在更改时获得新的更新值,但我从模型中获得旧值。模型没有更新,它应该提供新的更新值。请告诉我,上面的代码有什么问题以及如何获得更新的值?

【问题讨论】:

    标签: wicket wicket-6


    【解决方案1】:

    你还应该重新渲染你的组件:)

     @Override
    protected void onUpdate(AjaxRequestTarget target)
    {
      Double updatedValue = listItem.getModelObject().getPrice());
      target.add(this.getComponent());
    }  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 2014-02-26
      • 1970-01-01
      • 2017-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多