Hybris 后台扩展小部件

Hybris backoffice extend widget

这是用于同步目录的同步弹出窗口 (com.hybris.backoffice.widgets.syncpopup.SyncPopupController)。我想修改此 OOTB 小部件以添加多个 selection 而不是一个(现在,您一次只能 select 一个目录)。

我怎样才能做到这一点?我不知道如何扩展后台小部件。

您尝试修改的 Listbox 有一个名为 multiple 的属性。默认情况下,在初始化时这是错误的。小部件列表(因为有 2 个列表,一个用于 stage->online,一个用于 online->stage)在创建小部件时没有将此属性设置为 trueSyncPopupController 中的 initialize() 方法只用项目填充这些列表,仅此而已。

现在您知道了问题的根源,您可以阅读 this 教程,其中解释了如何扩展小部件 mot-a-mot。一种解决方案是扩展原始控制器并在 initialize() 方法中进行自定义配置。

这可能是这样的:

public class ExtendedSyncPopupController extends SyncPopupController
{
   public void initialize(Component component){
       super.initialize(component);
       super.getPullList().setMultiple(true);
       //etc.
   }
}

在此之后,您可以覆盖小部件定义(覆盖小部件定义 一章来自上面提供的教程)并在 [= 中传递您的自定义控制器 class 17=].