exponenta event banner

класс mlreportgen.dom.CustomElement

Пакет: mlreportgen.dom
Суперклассы:

Пользовательский элемент документа

Описание

Используйте пользовательский элемент для расширения DOM API. Можно создать пользовательский элемент HTML или Microsoft ® Word, который предоставляет функции, еще не включенные в DOM API.

Строительство

customElementObj = CustomElement() создает пустой элемент.

customElementObj = CustomElement(name) создает пользовательский элемент с указанным name.

Входные аргументы

развернуть все

Имя элемента, поддерживаемого типом документа, к которому добавляется этот пользовательский элемент. Например, укажите 'div' для пользовательского элемента HTML div или 'w:p' для пользовательского элемента абзаца Word.

Выходные аргументы

развернуть все

Пользовательский элемент, представленный mlreportgen.dom.CustomElement объект.

Свойства

развернуть все

Пользовательские атрибуты этого элемента документа, указанные как массив mlreportgen.dom.CustomAttribute объекты. Пользовательские атрибуты должны поддерживаться форматом вывода.

Идентификатор для этого элемента документа, указанный как вектор символов или скаляр строки. При создании элемента документа DOM создает уникальный идентификатор сеанса. Можно указать собственный идентификатор.

Имя элемента, указанное как символьный вектор.

Это свойство игнорируется.

Это свойство игнорируется.

Тег для этого элемента документа, заданный как вектор символов или скаляр строки.

DOM создает уникальный для сеанса тег как часть создания этого объекта. Созданный тег имеет вид CLASS: ID, где CLASS - класс объекта, а ID - значение Id свойства объекта. Указание собственного значения тега может помочь определить, где возникла проблема во время создания документа.

Методы

Метод

Цель

append

Добавление пользовательского элемента к элементу документа

clone

Использовать CustomElement.clone аналогично тому, как вы используете Paragraph.clone.

Копировать пользовательский элемент.

Примеры

свернуть все

В этом примере показано, как добавить пользовательский элемент, который содержит флажок в HTML-отчете.

Создайте пользовательский элемент и добавьте к нему текст.

import mlreportgen.dom.*;
d = Document('test');

input1 = CustomElement('input');
input1.CustomAttributes = { 
         CustomAttribute('type','checkbox'), ...
         CustomAttribute('name','vehicle'), ...
         CustomAttribute('value','Bike'), ...
         };
append(input1, Text('I have a bike'));

Добавьте пользовательский элемент в упорядоченный список и просмотрите отчет.

ol = OrderedList({input1});
append(d,ol);

close(d);
rptview(d.OutputPath);