Для обращения к справке из веб-приложения рекомендуется расположение кнопки, открывающей пользовательскую документацию.
Ниже приведен пример реализации данной кнопки.
Для выполнения примера необходимо наличие на html-странице компонента ExpressBox с наименованием «expressBox» (см. Пример создания компонента ExpressBox).
В настройки, при создании компонента expressBox, добавим кнопку на панель инструментов:
expressBox = new PP.Exp.Ui.ExpressBox({
ParentNode: document.body,
Source: eaxAnalyzer,
Service: eaxMdService, // Задаем сервис
ImagePath: IMAGE_PATH, // Указываем путь к папке с пиктограммами
RibbonView: {
HelpButton = getHelpButtonSettings()
};
});
Добавим функцию создания кнопки и вызова справки:
getHelpButtonSettings = function ()
{
return {
PPType: "PP.Ui.RibbonButton",
ResourceKey: "hlpBtnContent",
Id: "HelpButton",
Menu: getHelpMenuSettings(),
MenuArrowPosition: PP.LTRB.Right,
MenuDropPosition: PP.LTRB.Bottom
};
};
getHelpMenuSettings = function ()
{
return {
Items: [{
PPType: "PP.Ui.MenuItem",
ResourceKey: "hlpBtnHelp",
Data: "help",
Click: PP.Delegate(showHelp, this)
}]
};
};
showHelp = function (helpUrl)
{
var helpUrlToOpen = null;
if (!helpUrl)
{
helpUrl = PP.AppConfig.HelpUrl;
var locale = PP.App.getLocale();
if (locale != "ru")
locale = "en";
helpUrlToOpen = PP.String.format(helpUrl, locale);
}
else
helpUrlToOpen = helpUrl;
window.open(helpUrlToOpen);
};
В файл PP.xml добавим адрес онлайн справки в тег AppConfig, с формате:
<AppConfig HelpUrl="http://ppinfo.fsight.ru/current/{0}/">
</AppConfig>
где {0} - место для подстановки локали.
По умолчанию будет открыта справка по адресу: «http://help.fsight.ru/{0}/»
В результате выполнения примера на ленте инструментов, справа сверху, будет отображена кнопка, открывающая справку.
См. также: