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 объект.

Свойства

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

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

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

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

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

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

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

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);