Как изменить функциональность перефокусировки Hybris Backoffice - PullRequest
1 голос
/ 03 августа 2020

Я пытаюсь изменить функцию перефокусировки бэк-офиса. Не уверен, где именно происходит поведение, но я считаю, что это класс FocusUtils. java (com.hybris.cockpitng.editor.util) Этот служебный класс используется в DefaultEditorAreaValidationHandler. onEvent () .

Действие происходит в сводном представлении продукта в разделе «Качество данных». Здесь пользователь может увидеть, какие поля отсутствуют или нуждаются в заполнении. Они могут щелкнуть указанный атрибут, и редактор снова переключится на выбранное поле. В настоящее время перефокусировка работает с реализацией OOTB, НО она иногда обрезает метку для полей. Я хотел бы немного изменить этот класс утилиты (переопределить) и вместо этого использовать пользовательскую реализацию.

Метка поля обрезана

Вместо этого следует отображать:

Метка поля отображается правильно

Единственный способ сделать это из того, что я вижу, - это изменить / заменить реализацию виджета, которая использует этот logi c. Виджет Basededitorarea (com \ hybris \ cockpitng \ widgets \ baseeditorarea) и, в частности, необходимость переопределить определение bean-компонента, указанного ниже, а также дополнительных классов.

<alias name="defaultEditorAreaValidationPopupDelegate" alias="editorAreaValidationPopupDelegate" />

Это единственный bean-компонент, который, как я вижу, определен в backoffice-widgets-spring. xml, который в конечном итоге касается этого фокуса logi c. Это похоже на отправную точку. В идеале было бы неплохо просто внести изменения в фактический класс util или заменить его на собственный, вместо того, чтобы дублировать множество других классов.

Кто-нибудь знает, правильный ли это подход к этому? или если у кого-то есть альтернативные предложения, это было бы здорово.

...