Hybris 后台扩展小部件
Hybris backoffice extend widget
这是用于同步目录的同步弹出窗口 (com.hybris.backoffice.widgets.syncpopup.SyncPopupController)。我想修改此 OOTB 小部件以添加多个 selection 而不是一个(现在,您一次只能 select 一个目录)。
我怎样才能做到这一点?我不知道如何扩展后台小部件。
您尝试修改的 Listbox
有一个名为 multiple
的属性。默认情况下,在初始化时这是错误的。小部件列表(因为有 2 个列表,一个用于 stage->online,一个用于 online->stage)在创建小部件时没有将此属性设置为 true
。 SyncPopupController
中的 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=].
这是用于同步目录的同步弹出窗口 (com.hybris.backoffice.widgets.syncpopup.SyncPopupController)。我想修改此 OOTB 小部件以添加多个 selection 而不是一个(现在,您一次只能 select 一个目录)。
我怎样才能做到这一点?我不知道如何扩展后台小部件。
您尝试修改的 Listbox
有一个名为 multiple
的属性。默认情况下,在初始化时这是错误的。小部件列表(因为有 2 个列表,一个用于 stage->online,一个用于 online->stage)在创建小部件时没有将此属性设置为 true
。 SyncPopupController
中的 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=].