PP.TS.Ui.ViewAsDialog (settings);
settings. JSON-объект со значениями свойств компонента.
Конструктор ViewAsDialog создает экземпляр класса ViewAsDialog.
Для выполнения примера в теге HEAD html-страницы укажите ссылки на следующие js- и css-файлы:
PP.css;
PP.Express.css;
PP.TS.css;
PP.Metabase.css;
PP.js;
PP.Metabase.js;
PP.Express.js;
PP.TS.js.
В теге <body> в качестве значения атрибута «onLoad» указываем имя функции, которая выполняется после окончания загрузки тела страницы:
<body onselectstart="return false" class="PPNoSelect" style="margin: 0px"> <input type="button" value="view as" onclick="openDialog();" /> </body>
В конце документа вставляем код, устанавливающий стили к вершине «document.body», соответствующие операционной системе клиента:
<script type="text/javascript"> PP.initOS(document.body); </script>
В теле html-страницы добавьте следующий скрипт:
<script type="text/javascript"> // Установим языковые настройки для ресурсов PP.setCurrentCulture(PP.Cultures.ru); //Объявляем переменные var viewAsDialog; //Функция для получения функций обработчиков //В качестве параметра принимает вспомогательную информацию, выводимую в консоль при вызове обработчика. //Это может быть, например, строка, содержащая имя класса и события function onDummyActionFactory(actionCaption){ return function (sender, args){ console.log(actionCaption); console.log(sender); console.log(args); }; } function openDialog() { //обработчик события нажатия на кнопку function onViewAsDialogOkButtonClick(sender, args) { console.log("onViewAsDialogOkButtonClick"); var newDlg = sender; // Диалог добавления ревизии-метки var info = newDlg.getInversionInformation(); //возврат информации о введённых пользователем данных в диалоге console.log(info); } // Создаем экземпляр класса реализующего диалог ввода viewAsDialog = new PP.TS.Ui.ViewAsDialog({ ResourceKey: "ViewAsDialogTitle", //ключ ресурса Width: 420, //ширина Height: 170, //высота ParentNode: document.body, //родительский узел DOM OkButtonClicked: PP.Delegate(onViewAsDialogOkButtonClick, this), //событие нажатия кнопки "ОК" CancelButtonClicked: PP.Delegate(onDummyActionFactory("ViewAsDialogCancelClicked"), this), //событие нажатия кнопки "Cancel" Closed: PP.Delegate(onDummyActionFactory("ViewAsDialogClosed"), this) //событие закрытия диалога }); // Показываем диалог viewAsDialog.show(); }; </script>
После выполнения примера на html-странице будет размещена кнопка «view as», при нажатии на которую появится следующее окно:
Также в консоль браузера будет выведено соответствующее сообщение.
См. также: