方法:setTrigger($trigger = '', $values = '', $show = '', $clear = true)

参数 含义 类型
trigger 触发表单项 array/string
values 触发表单为此值时触发 string
show 要显示的表单项 string
clear 是否清除值 bool

返回:Widget

$adtype_list=$this->adtype_model->order('sort')->column('name','id');//获取所有广告位
$widget=new Widget();
return $widget
       ->addSelect('adtypeid','广告位',$adtype_list)
       ->addSelect('lang','语言',[''=>'选择语言','zh-cn'=>'中文','en-us'=>'英语'])
       ->addText('name','广告名称','','','required','text',['placeholder'=>'输入广告名称'])
       ->addRadio('type','广告模式',['1'=>'图片模式','2'=>'JS代码'],1)
       ->addImage('img','广告图片')
       ->addTextarea('js','JS代码','','','',['placeholder'=>'输入JS代码'])
       ->addText('url','链接URL','','必须是以http(s)://开头','','text',['placeholder'=>'输入链接URL'])
       ->addSwitch('status','是否启用',0,'默认不启用')
       ->addText('sort','排序','50','* 从小到大排序','required','number')
       ->addTextarea('content','内容','','广告文字内容')
       ->setUrl(url('adSave'))
       ->setTrigger('type',"1",'img',false)
       ->setTrigger('type',"2",'js',false)
       ->setAjax()
       ->fetch();

触发器 触发器2