select2 选择框
yoyocmf 2019-02-19 00:20:46

 1、多选:

1.png

PHP Code复制内容到剪贴板
  1. use kartik\select2\Select2;  
  2.   
  3.     <?= $form->field($model'depot_ids')->widget(Select2::classname(), [  
  4.         'data' => \backend\modules\material\models\Depot::getAllDropDownList(),  
  5.         'options' => [  
  6.             'multiple' => true,  
  7.             'placeholder' => '选择仓库'  
  8.         ],  
  9.         'pluginOptions' => [  
  10.             'allowClear' => true  
  11.         ],  
  12.     ]);  
  13.     ?>  

 

树列表:

PHP Code复制内容到剪贴板
  1. use common\helpers\Tree;  
  2.   
  3.   
  4.     /** 
  5.      * 获取选择仓库列表 
  6.      * @param array $tree 
  7.      * @param array $result 
  8.      * @param int $deep 
  9.      * @param string $separator 
  10.      * @return array 
  11.      */  
  12.     public static function getDropDownList($tree = [], &$result = [], $deep = 0, $separator = '----')  
  13.     {  
  14.         $deep++;  
  15.         foreach ($tree as $list) {  
  16.             $result[$list['id']] = str_repeat($separator$deep - 1) . $list['name'];  
  17.             if (isset($list['children'])) {  
  18.                 self::getDropDownList($list['children'], $result$deep);  
  19.             }  
  20.         }  
  21.         return $result;  
  22.     }  
  23.   
  24.     /** 
  25.      * 获取全部仓库的下拉列表 
  26.      * @return array 
  27.      */  
  28.     public static function getAllDropDownList(){  
  29.         $res = self::getDropDownList(Tree::build(self::find()->orderBy("myorder asc")->asArray()->all(), 'id''parent_id''children', 0));  
  30.         return $res;  
  31.     }  

 

 

u2.png 

PHP Code复制内容到剪贴板
  1. <?= $form->field($model'apply_user_id', [  
  2.     'inputOptions' => [  
  3.         'autocomplete' => 'off',  
  4.     ],  
  5.     'options' => [  
  6.         'class' => 'form-group',  
  7.         'style' => 'width:200px',  
  8.     ]  
  9. ])->widget(\kartik\select2\Select2::classname(), [  
  10.     'data' => \backend\modules\user\models\User::getDropDownListByProjectId(),  
  11.     'options' => [  
  12.         'placeholder' => '选择申请人',  
  13.     ],  
  14.     'pluginOptions' => [  
  15.         'allowClear' => true  
  16.     ],  
  17. ])->label(false); ?>  

 

 

 

本文来自于:http://www.yoyo88.cn/note/yoyocmf/408.html

Powered by yoyo苏ICP备15045725号