如何通过自定义编辑器hybris更新/刷新编辑器区域

时间:2019-09-12 15:28:07

标签: java hybris backoffice

如何从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);
    }
}

2 个答案:

答案 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"/>

希望有帮助!