我们在后台有一个编辑器,可以显示订单的详细信息。此编辑器具有extendedmultireferenceeditor
以显示订单条目列表。我们已经编写了一个操作,该操作更改订单条目的价格,然后重新计算订单总额。这很好,但订单条目编辑器一直显示旧值,直到我们刷新页面。
我们使用cockpitEventQueue.publishEvent(event);
发布了一个刷新订单但不刷新订单条目的事件。
使用下面的代码解决了它。
DefaultWidgetModel widget = (DefaultWidgetModel)actionContext.getParameter("parentWidgetModel");
widget.setValue("currentObject", order);
widget.setValue("orderEntries",order.getEntries());
当使用此代码时,它将启用订单上的"保存"按钮。不知道为什么。