hint
Технические вопросы
7.x

Hint в bpm'online 7.x

Можно ли в bpm'online 7.x сделать аналог hint'ов (всплывающая или какая-либо другая посказка) для каждого поля, детали, загладки?

Нравится

8 комментариев

Владимир, в версии 7.х появилась возможность использовать всплывающие подсказки (Tooltip) для всех визуальных контролов. Подсказка показывается снизу контрола и отображает простой текст.
Подсказку для контрола можно включить и задать текст подсказки через стандартный механизм привязки. При необходимости кастомизировать через CSS.
Отображение подсказки реализовано с помощью CSS3, а JS используется только для добавления соответствующего класса компоненту, у которого включены подсказки.
(!) Подсказки предназначены для вывода простого текста без html форматирования. Для переноса строк используй служебную последовательность 


Использование подсказок
Для встраивания подсказок например в карточку необходимо:
1. Использовать последнюю версию ядра 7.4, в которой уже есть эта возможность
2. Добавить компоненту в DIFF свойства showTooltip и tooltipText:

[javascript]
{
"operation": "insert",
"parentName": "RightContainer",
"propertyName": "items",
"name": "InformationTooltipButton",
"values": {
"itemType": Terrasoft.ViewItemType.BUTTON,
"style": Terrasoft.controls.ButtonEnums.style.TRANSPARENT,
"imageConfig": { "bindTo": "Resources.Images.InfoSpriteImage" },
"classes": { // Для подсказки доп стили не обязательны, это стили вывода синей кнопки "Info"
"wrapperClass": "info-button",
"imageClass": "info-button-image"
},
"showTooltip": true, // Включение подсказок контрола. Можно установить через байндинг
"tooltipText": { "bindTo": "Resources.Strings.QualificationInfoTip" } // Строка подсказки. Если нужен перевод строки - используем 

}
},
[/javascript]

Спасибо! К кнопке получилось. А вот с полю - нет. Что-то с полем по-другому надо?

[code]

{
"operation": "insert",
"name": "Name",
"values": {
"layout": {
"column": 0,
"row": 0,
"colSpan": 6,
"rowSpan": 1
}
},
"parentName": "Header",
"propertyName": "items",
"index": 0,
"showTooltip": true,
"tooltipText": { "bindTo": "Resources.Strings.UsrTestInfoTip" }
},
[/code]

Владимир, добрый день.

На текущий момент функционал "хинтов" реализован только для элементов типа Terrasoft.ViewItemType.BUTTON.

В теории возможно сделать расширение базового контрола (например, как MultilineLabel) и добавить в него необходимый функционал.

Более подробно сможем ответить в понедельник по результатам консультации с департаментом разработки (необходимо анализировать исходники контролов).

"Безродный Андрей" написал:В теории возможно сделать расширение базового контрола (например, как MultilineLabel) и добавить в него необходимый функционал

Было бы прекрасно делать всё это в Мастере страницы, так как писать столько кода для каждого контрола (добавить кнопку с правильным расположением, добавить текст, а потом еще и управлять изменениями в случае чего) - это слишком ресурсоёмкое занятие для столь стандартной операции.

Добрый день!

Подсказки реализованы только для кнопок.
Если есть необходимость добавить их к другим контролам, то нужно изменять логику ядро или как вариант, можно создать наследника в конфигурации, исправлять карточку, чтобы она строила этот контрол.
Для полей редактирования можно указать placeholder, он биндится так же как и заголовки.

"Владимир Соколов" написал:
Безродный Андрей пишет:

В теории возможно сделать расширение базового контрола (например, как MultilineLabel) и добавить в него необходимый функционал

Было бы прекрасно делать всё это в Мастере страницы, так как писать столько кода для каждого контрола (добавить кнопку с правильным расположением, добавить текст, а потом еще и управлять изменениями в случае чего) - это слишком ресурсоёмкое занятие для столь стандартной операции.

Владимир, Ваша идея принята для анализа и будет рассмотрена возможность ее реализации в одной из последующих версий программного продукта.

Ну, а когда эту функциональность вынесут поближе к аналитику, чтобы в код не залезать?

Здравствуйте!

Данная задача есть в бэклоге команды, которая ответственна за эту функциональность. Небольшое расширение функциональности уже будет в 780. Дальше - больше.

"Вильшанский Дмитрий" написал:Для переноса строк используй служебную последовательность 


А как выделить часть текста жирным?

Показать все комментарии