Skip to content

选择器

单选

开关 (switch)

php
 $form->switch("switch",'开关');

单选 (radio)

php
$form->radio("level2",'等级')->options(["等级1","等级2","等级3"]);

按钮样式

php
 $form->radioButton("level3",'等级')->options(["等级1","等级2","等级3"]);

卡片样式

php
$form->radioCard("level4",'等级')->options(["等级1","等级2","等级3"]);

下拉选框单选 (select)

php
$form->select("level")->options([1 => 'foo', 2 => 'bar', 'val' => 'Option name']);

选择表(单选)-->弹窗选择

php
 $options = User::pluck("nickname","id");
 $form->selectTable("column_name", "用户")
            ->controller("Cusertable")->title("选择用户")->model($options);
//如果$options涉及到大的数据,可以改成异步的方式
$form->selectTable("user_id", "用户")
            ->controller("Cusertable")->title("选择用户")->asynModel("id","nickname","user");
            //如果是插件的model,则需要传入插件名称
 /**
     * @param $id_field    string    id字段
     * @param $name_field  string   名称字段
     * @param $model_name  string   模型名称
     * @param $plugin_name string   插件名称
     * @return void
     */
    public function asynModel($id_field, $name_field, $model_name,$plugin_name = "") ;

多选

多选 (checkbox)

php
$form->checkbox("level_select",'多等级')->options(["等级1","等级2","等级3"]);

按钮样式

php
 $form->checkboxButton("level_select2",'多等级')->options(["等级1","等级2","等级3"]);

卡片样式

php
$form->checkboxCard("level_select4",'多等级')->options(["等级1","等级2","等级3"]);

下拉选框多选 (multipleSelect)

php
  $form->multipleSelect("level_select2",'多等级')->options(["等级1","等级2","等级3"]);

选择表(多选)-->弹窗选择

php
 $options = User::pluck("nickname","id");
 $form->multipleSelectTable("column_name", "用户列表")
            ->controller("Cusertable")->title("选择用户")->model($options);
      //如果$options涉及到大的数据,可以改成异步的方式,与selectTable一致
   $form->multipleSelectTable("user_id_list", "多用户")
                ->controller("Cusertable")->title("选择用户")->asynModel("id","nickname","user");