Возникла серьезная проблема, если мы хотим менять динамически несколько формВиджетов - они не меняются и выдает ошибку. На слэке был получен следующий ответ, если вкратце - динамическое изменение Виджетов не поддерживается. Гайд актуален до тех пор, пока у вас используется только один виджет и он указан как дефолтный. Простые формы меняются без проблем. Ну и сам ответ:
seanthepottingshed [10:20 AM]
@Vjatcheslav KISS - add 4 separate fields rather than trying to dynamically change the type using the filterFields
method (edited)
@Vjatcheslav Amend your fields.yaml
to something like this:
type:
label: Type
type: dropdown
options:
input: Input
textarea: Textarea
richeditor: Richeditor
mediafinder: Mediafinder
value_input:
label: Value Input
type: text
trigger:
action: show
field: type
condition: value[input]
value_textarea:
label: Value Textarea
type: textarea
trigger:
action: show
field: type
condition: value[textarea]
value_richeditor:
label: Value Input
type: richeditor
trigger:
action: show
field: type
condition: value[richeditor]
value_mediafinder:
label: Value Input
type: mediafinder
trigger:
action: show
field: type
condition: value[mediafinder]
etc, etc... (edited)
@Vjatcheslav Then add 4 separate nullable columns to your migration:
$table->string('value_input')->nullable();
$table->text('value_textarea')->nullable();
$table->text('value_richeditor')->nullable();
$table->text('value_mediafinder')->nullable();
Vjatcheslav [10:28 AM]
@seanthepottingshed Ty, I ll do it, if there is no way to it dynamically
seanthepottingshed [10:28 AM]
@Vjatcheslav Then add condition validation rules:
$rules = [
'value_input' => 'required_if,type,==,input',
'value_textarea' => 'required_if,type,==,textarea',
'value_richeditor' => 'required_if,type,==,richeditor',
'value_mediafinder' => 'required_if,type,==,mediafinder',
];
@Vjatcheslav Not that I'm aware of, the above will work
Vjatcheslav [10:35 AM]
One more time thank you, but I'm wondering why simple forms are changing dynamically, but formwidgets are not (edited)
seanthepottingshed [10:37 AM]
@Vjatcheslav If dynamic swapping of form widgets is not support maybe submit a PR to add support