mlreportgen.dom.CustomElement class

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

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

Описание

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

Конструкция

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

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

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

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

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

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

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

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

Свойства

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

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

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

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

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

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

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

DOM генерирует уникальный для сеанса тег как часть создания этого объекта. Сгенерированный тег имеет форму CLASS:ID, где КЛАСС является классом объекта, и 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);