Фатальная ошибка ATK4 atk4 \ core \ Exception: Попытка инициализации дважды

Я изучаю интерфейс Atk4. Ниже я пытаюсь использовать представление с несколькими представлениями таблицы (с данными массива), но atk4 показывает фатальную ошибку: Attempting to initialize twice,

$mainDiv = new \atk4\ui\View();
$table = new \atk4\ui\Table(['celled' => true]);
$table->setSource([['test'=>5]]);
$mainDiv->add($table);
$app->layout->add($mainDiv);

Это ошибка или я что-то не так делаю?

2

Решение

Пробуя ваш пример как есть, я получил эту ошибку:

atk4 \ ui \ Exception \ NoRenderTree: Вы должны использовать add ($ obj) или $ obj-> init () перед addColumn ()

После добавления $table->init() прямо перед setSource() сделал пример работы. Однако для работы таблицы вам нужно определить столбцы.

1

Другие решения

Других решений пока нет …