Skip to content

Select联动

Select联动

php
//getCity
//其中load('city', 'getCity');的意思是,在当前select的选项切换之后,会把当前选项的值通过参数q, 
//调用接口getCity(相当于Api_linadmin|getCity),并把api返回的数据填充为city选择的选项
$form->select('province')->options(...)->load('city', 'getCity');

//Api_temptest|getCity中Api_temptest为api的controller,getCity为方法
$form->select('province')->options(...)->load('city', 'Api_temptest|getCity');


//接口返回值:
$data =[
   [
        "id"=>9,
        "text"=>"xxx"
    ],
    [
        "id"=>21,
        "text"=>"xxx"
    ]
]
success_json($data);

接口需要其它字段(addOtherField)

暂支持的表单类型为text与select

php
//表示表单中name的值会一起传给联动接口
$form->text("name","名称");
$form->select('province')->options(...)->load('city', 'Api_temptest|getCity')->addOtherField("name");
//可以添加多个
$form->select('province')->options(...)->load('city', 'Api_temptest|getCity')->addOtherField("name")->addOtherField("name2");

一次性关联多个组件

php
//earth_id与user_id组件都会联动
 $form->select('farmers_id', '企业')->options($options0)
                ->loads(['earth_id','user_id'], ['traceability.Api_traceabilityselect|getSelectEarth2','traceability.Api_traceabilityselect|getSelectTeam']);