Пакет: mlreportgen.dom
Заполните дыры документа со сгенерированным содержимым
fill(form)
fill(
заполняет дыры в основанной на DOM форме со сгенерированным содержимым. Используйте этот метод с классом, который вы выводите от любого из этих классов:form
)
Используйте этот метод только с производными классами. Вызов этого метода на экземпляре класса DOM вызывает ошибку.
Этот метод принимает, что производный класс, для каждой дыры в шаблоне экземпляра, задает метод, имеющий эту подпись:
fillHoleId(d)
HoleId
является ID дыры, заданной в шаблоне документа. d
является экземпляром производного класса. Метод заполнения перемещается от первой дыры в документ последнему, вызывая соответствующий метод fillHoleId
в каждой дыре. Таким образом, можно задать методы, которые заполняют дыры без цикличного выполнения. Метод заполнения перемещается от дыры до дыры, чтобы заполнить шаблон.В производном классе задайте методы fill
, чтобы вставить содержимое для каждой дыры в шаблоне. Используйте эту подпись:
fillHOLE_ID(docObj);
HOLE_ID
является ID дыры, заданной шаблоном, который использует документ, и docObj
является экземпляром производного класса. Когда вызвано на выведенный объект Document
, метод fill
перемещается от первой дыры в документ последнему, вызывая соответствующий метод fillHOLE_ID
в каждой дыре. Этот подход избавляет от необходимости дополнительный код циклично выполняться через дыры в шаблоне.
mlreportgen.dom.Document
| mlreportgen.dom.Document.moveToNextHole