【www.bbyears.com--php常用代码】
Yii2.0 默认的 dropdownlist 的使用方法.
代码如下field($model, "name[]")->dropDownList(["a" => "Item A", "b" => "Item B", "c" => "Item C"]); ?>
在yii2中加放请选择的下拉菜单
代码如下["prompt"=>"Select..."]);>
DropDownList 在模型中使用
$countries=Country::find()->all();
//use yii\helpers\ArrayHelper;
$listData=ArrayHelper::map($countries,"code","name");
echo $form->field($model, "name")->dropDownList(
$listData,
["prompt"=>"Select..."]);
?>
下拉菜单的默认值设置我们使用 prompt 关键字 实例:
$form->field($searchmodel, "moneytype")->dropDownList($soucetype, ["prompt" => "请选择金额来源")])
好的 下拉菜单的默认值设置就是这样简单,下面我们在说说带有插件的文本框默认值是如何设置的
我现在就拿这个表单后面的两个使用了时间插件的文本域为例,在这里 prompt 关键字就不行了,我们要使用 placeholder 关键字
$form->field($searchmodel, "startdate")->widget(DatePicker::className(),["clientOptions" => ["dateFormat" => "yy-mm-dd"]])->textInput(["placeholder" => Yii::t("app", "Start time")])
ActiveForm 类的 dropDownList 方法(优点,默认使用yii的样式)
1、在控制器的方法里面 ,我们需要拿到数据,一定是 findAll() 或者是 all() 方法的数据,实例如下:
代码如下 public function actionIndex()
{
$model = new UserModel();
$data = Customer::find()->all();
return $this->render("index", [
"model" => $model,
"data" => $data,
]);
}
在视图页面,我们使用 yii 的表单生成器。
$form->field($model, "username")->dropDownList(ArrayHelper::map($data,"id", "customer_name"));
2.1、dropDownList ---> yii2.0 下拉列表的方法
2.2、ArrayHelper::map() ---> 构建一个(key => value) 的一维或多维数组
2.3.1、 $data ---> 数据源
2.3.2、 id ---> option 的 value 值
2.3.3、 customer_name ---> option 标签的 值
Html 类的 activeDropDownList方法(优点,可以自定义任何样式)
1、和第一种方法的第一步一样,拿到数据。不过多解释了。
2、\yii\helpers\Html 类为我们提供了下拉列表的实现方法 activeDropDownList 方法
代码如下 Html::activeDropDownList($model, "username", ArrayHelper::map($data,"id", "customer_name"), ["style" => "border:1px solid red;"]);我没写 php 标签,相信写过新浪博客的程序猿都知道,写了 php 标签 整个代码都被过滤了,所以复制代码,自己加上标签
参数和第一种方法的参数含义相同,不做解释。
Html 类的 dropDownList方法(优点,可以自定义任何样式)
1、和第一种方法的第一步一样,拿到数据。不过多解释了。
2、\yii\helpers\Html 类为我们提供了下拉列表的实现方法 dropDownList方法
我没写 php 标签,相信写过新浪博客的程序猿都知道,写了 php 标签 整个代码都被过滤了,所以复制代码,自己加上标签