一个ajax之后需要加载一个字段值并使用范围值创建一个select_from_array

时间:2019-01-31 13:13:37

标签: laravel advanced-custom-fields backpack-for-laravel

我正在尝试,但没有找到从字段加载值并根据其范围生成select_from_array的方法。 例如: 我有2个选择框 品牌->负载->模型(使用背包字段类型及其工作原理)

`'type'                 => 'select2_from_ajax',
    'name'                 => 'camera_model_id',
    'entity'               => 'camera_model',
    'attribute'            => 'name',
    'data_source'          => url('camera-brands'),
    'placeholder'          => 'Selecione o Modelo',
    'minimum_input_length' => 0,
    'dependencies'         => ['camera_brand_id'],`

但是,在用户选择了最后一个selectBox之后,我需要修改另一个字段

`'name'          => 'channel',
'label'         => "Canal da Câmera",
'type'          => 'select2_from_array',
'options'       => ['' => '',
'01' => '01',
'02' => '02', ...`

因此,选项可以用我在“模型”字段数据库中注册的最大字段填充。 可能吗?也许是实现解决方案的另一种方法? 预先感谢!

1 个答案:

答案 0 :(得分:0)

要具有取决于另一个输入值的输入,可以将两个字段都设为select2_from_ajax

那样:

  • 您将拥有控制器中所有输入的值(该控制器返回ajax结果;然后您可以返回一组已过滤的结果,具体取决于迄今为止填写表单的方式-文档中的CategoryController::index()例);
  • 您可以在selec2_from_ajax字段上使用“ dependencies”属性,以便在重置一个字段时,两个字段都被重置;

我希望答案对某人有帮助。干杯!