Hint в bpm'online 7.x

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

Нравится

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

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


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

{
    "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" } // Строка подсказки. Если нужен перевод строки - используем 

    }
},

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

		{
                "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" } 
	},

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

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

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

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

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

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

Добрый день!

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

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

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

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

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

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

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

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

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


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

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