如何从Hybris中的自定义编辑器更新/刷新编辑器区域?
public class CustomEditor extends AbstractComponentWidgetAdapterAware implements CockpitEditorRenderer<Object> {
@Override
public void render(Component parent, EditorContext<Object> editorContext, EditorListener<Object> editorListener) {
Button button = new Button("Click");
button.addEventListener("onClick", (event) -> {
//some logic
//update the Editor Area after logic is done?
});
parent.appendChild(button);
}
}
答案 0 :(得分:1)
您需要使用传递的侦听器将更改后的值告知模型。例如:
public class CustomEditor extends AbstractComponentWidgetAdapterAware implements CockpitEditorRenderer<Object> {
@Override
public void render(Component parent, EditorContext<Object> editorContext, EditorListener<Object> editorListener) {
Button button = new Button("Click");
button.addEventListener("onClick", (event) -> {
//some logic
editorListener.onValueChanged(result);
});
parent.appendChild(button);
}
}
希望对您有帮助!
答案 1 :(得分:0)
您可以为此使用 widget连接
<widget-connection sourceWidgetId="myCustomWidget" targetWidgetId="editorArea"
outputId="myItemType" inputId="inputObject"/>
希望有帮助!