mlreportgen.dom.CustomElement class

Пакет: 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);