【问题标题】:How to extend ootb class from backoffice extension?如何从后台扩展扩展 ootb 类?
【发布时间】:2020-06-22 22:30:45
【问题描述】:

如何从我的自定义扩展类的后台扩展中扩展 ootb 类(jar 中存在类)。

我遵循的步骤:

1) 在 customextension -> backoffice/src 文件夹中创建了我的类 2) 完成 bean 配置 xxxspring.xml

我的班级仍在调用(构建或服务器启动时没有任何错误)

谁能帮帮我。

【问题讨论】:

  • 您要扩展的 OOTB 类是什么?
  • 我正在扩展 'UserRoleChooserWidgetController' 。
  • 错误 ---/webroot/WEB-INF/lib/cockpitadmin-6.6.0.1-RC5.jar!/metainfo/zk-label_en.properties 错误 [hybrisHTTP2] [属性] 分配失败 [ label= ${labels.login.singlesignon.label} 严重:servlet [zkLoader] 的 Servlet.service() 在路径 [/backoffice] 的上下文中在 org.zkoss.zk.ui.AbstractComponent 抛出异常 java.lang.NullPointerException。 getAttachedUiEngine(AbstractComponent.java:376)

标签: hybris backoffice


【解决方案1】:

正如我从 cmets 和您所采取的步骤中看到的那样,当您扩展小部件控制器时,这还不够。

Here 是一个很好的扩展小部件的教程,这里的一个重要步骤是在小部件的 definition.xml 中定义 new 控制器。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<widget-definition extends="the widget path here"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:noNamespaceSchemaLocation="http://www.hybris.com/schema/cockpitng/widget-definition.xsd">

...
   <controller class="your new controller path" />
...
</widget-definition>

PS:请注意&lt;widget-definition&gt;标签不包含任何id属性,只有一个extends。通过这种方式,您可以覆盖原始小部件定义。

【讨论】:

  • 其实我需要后台用户的当前登录用户详细信息。
  • 好的,但是我告诉你的和你说的没有任何关系。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-27
  • 1970-01-01
相关资源
最近更新 更多