Я изучаю интерфейс 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);
Это ошибка или я что-то не так делаю?
Пробуя ваш пример как есть, я получил эту ошибку:
atk4 \ ui \ Exception \ NoRenderTree: Вы должны использовать add ($ obj) или $ obj-> init () перед addColumn ()
После добавления $table->init()
прямо перед setSource()
сделал пример работы. Однако для работы таблицы вам нужно определить столбцы.
Других решений пока нет …