Items: Array;
Свойство Items определяет массив пунктов меню.
Значение свойства устанавливается из JSON и с помощью метода setItems, а возвращается с помощью метода getItems.
Для выполнения примера необходимо наличие в теге <head> html-страницы ссылок на файл сценария PP.js и файл стилей PP.css, а сам пример нужно разместить в теге <script>. В тег <body> добавим элемент <div> с классом «Panel». Создадим элемент для редактирования маски подписей:
// Создадим контейнер для панели
var container = new PP.Ui.GridPanel({
ParentNode: document.getElementById("Panel") }
);
// Создадим элемент редактирования маски подписей и добавим его в контейнер
SignEditor = new PP.Ui.SignaturesEditor ({
Currencies: [{
Name: PP.resourceManager.getString('Content', 'visMasterTooltipsCurrencyR'),
Postfix: ' р.'
},{
Name: PP.resourceManager.getString('Content', 'visMasterTooltipsCurrencyE'),
Prefix: '€'
},{
Name: PP.resourceManager.getString('Content', 'visMasterTooltipsCurrencyD'),
Prefix: '$'
}],
FormatDelimeter: "=",
DefaultFormatType: PP.Ui.SignEditorFormatType.Number,
DefaultDecimalPlaces: 0,
DefaultCurrency: 0,
DefaultDelimeter: PP.Ui.SignEditorThousandsDelimeterType.Both,
Formats: [PP.Ui.SignEditorFormatType.Number, PP.Ui.SignEditorFormatType.Percentage],
VariablePostfix: "}",
VariablePrefix: "{%"
});
container.add(SignEditor);
// Создадим массив подстановок
var templates = [{
Type: PP.Ui.SignEditorItemType.Caption,
Name: PP.resourceManager.getString('Content', 'visMasterTooltipsTemplates')
},{
Type: PP.Ui.SignEditorItemType.Variable,
Name: PP.resourceManager.getString('Content', 'visMasterTooltipsColorName'),
Value: 'ColorTitle'
}, {
Type: PP.Ui.SignEditorItemType.NumberVariable,
Name: PP.resourceManager.getString('Content', 'visMasterTooltipsColorValue'),
Value: 'ColorValue'
},{
Type: PP.Ui.SignEditorItemType.Variable,
Name: PP.resourceManager.getString('Content', 'visMasterTooltipsItemName'),
Value: 'Name'
}]
// Зададим дополнительные настройки
SignEditor.setDecimalPlaces(3);
SignEditor.setDelimeter(PP.Ui.SignEditorThousandsDelimeterType.With);
// Добавим подстановки
SignEditor.setItems(templates);
// Установим текущее значение поля редактирования
SignEditor.setFormula("Метрика цвет: {%ColorTitle} - {%ColorValue}")
// Добавим события
SignEditor.TextChanged.add(function(sender, args){
console.log("Событие TextChanged");
console.log(args);
});
SignEditor.AfterTimeout.add(function(sender, args){
console.log("Событие AfterTimeout");
});
// Получим элементы панели
console.log(SignEditor.getMenuButton());
console.log(SignEditor.getTextArea());
console.log(SignEditor.getMenu());
В результате на страницу будет добавлена панель редактирования маски подписей.
См. также: