Agile UI - Исключение: Использовать View :: $ Entity Property вместо этого для доступа к организацииPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Agile UI - Исключение: Использовать View :: $ Entity Property вместо этого для доступа к организации

Сообщение Anonymous »

Я работаю с Agile UI и пытаюсь создать модальную форму, чтобы динамически добавить клиента. Тем не менее, я продолжаю получать следующую ошибку: < /p>
atk4 \ ui \ exception: используйте view :: $ entity свойство вместо этого для доступа к объекту < /p>
С помощью этого полного следа: < /p>
Stack Trace
# File Object Method
vendor/atk4/ui/src/View.php:112
16 public_html/clients.php:54 atk_layout_maestro_modal_view_form __get(
'model')
15 vendor/atk4/core/src/HookTrait.php:317 {closure}(...)
14 vendor/atk4/ui/src/Form.php:223 atk_layout_maestro_modal_view_form hook(...)
13 vendor/atk4/ui/src/JsCallback.php:87 atk_layout_maestro_modal_view_form Atk4\Ui\{closure}(...)
12 vendor/atk4/ui/src/Callback.php:78 atk_layout_maestro_modal_view_form_submit Atk4\Ui\{closure}()
11 vendor/atk4/ui/src/JsCallback.php:79 atk_layout_maestro_modal_view_form_submit set(...)
10 vendor/atk4/ui/src/Form.php:219 atk_layout_maestro_modal_view_form_submit set(...)
9 public_html/clients.php:53 atk_layout_maestro_modal_view_form onSubmit(...)
8 vendor/atk4/ui/src/Grid.php:562 {closure}(...)
7 vendor/atk4/ui/src/Modal.php:100 atk_layout_maestro_grid Atk4\Ui\{closure}(...)
6 vendor/atk4/ui/src/Callback.php:78 atk_layout_maestro_modal Atk4\Ui\{closure}()
5 vendor/atk4/ui/src/CallbackLater.php:27 atk_layout_maestro_modal_view_callbacklater set(...)
4 vendor/atk4/core/src/HookTrait.php:317 atk_layout_maestro_modal_view_callbacklater Atk4\Ui\{closure}(...)
3 vendor/atk4/ui/src/App.php:669 Atk4\Ui\App hook(...)
2 vendor/atk4/ui/src/App.php:1141 Atk4\Ui\App run()
1 Atk4\Ui\App Atk4\Ui\{closure}()**

< /code>
Это происходит, когда я пытаюсь назначить модель форме внутри модала. Я подозреваю, что проблема связана с неправильным доступом к объекту, но я не могу найти решение. < /P>
Вот моя текущая реализация: < /p>
// Function to dynamically add a client
$grid->addModalBulkAction(['Add Client', 'icon' => 'add user'], '', static function (View $modal) use ($grid) {
Message::addTo($modal, [
'Adding a new client to the database.',
'type' => 'info',
'icon' => 'plus',
]);

// Creating the form
$form = Form::addTo($modal);

// Defining the model with a valid entity
$client = new Client($grid->getApp()->db);
$entity = $client->createEntity(); // Creates an empty entity
$form->setModel($entity); // Assigning model to the form

// Handling form submission
$form->onSubmit(static function (Form $form) use ($grid) {
$form->model->save(); // Saving the client to the database

return new JsBlock([
$grid->jsReload(),
new JsToast('Client added successfully!'),
]);
});
});

< /code>
Что я пробовал: < /p>
Замена $ modal-> сущность на прямое назначение модели в $ form-> setmodel ($ entity). < /p>
Проверка гибкая документация UI для любых обновлений, связанных с обработкой объекта. Инициализирован. < /p>
Заглядывает на эту проблему GitHub, чтобы увидеть, были ли сообщены подобные проблемы. Подчинение формы. < /p>
Как я могу правильно обработать эту ситуацию в Agile UI? Любое понимание будет высоко ценится!

Подробнее здесь: https://stackoverflow.com/questions/795 ... ity-access
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»