mlreportgen.dom. Класс CustomElement

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

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

Описание

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

Конструкция

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

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

Входные параметры

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

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

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

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

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

Свойства

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

Выходной формат должен поддержать пользовательские атрибуты этого элемента документа.

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

Имя элемента, заданное как вектор символов.

Это свойство проигнорировано.

Это свойство проигнорировано.

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

Уникальный идентификатор сеанса сгенерирован как часть создания элемента документа. Сгенерированный тег имеет форму 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);