您的位置:首页 > 编程语言 > PHP开发

yii2设置ActiveForm->dropDownList->prompt_val 真正支持下拉菜单默认值

2016-08-18 19:15 447 查看

yii2设置ActiveForm->dropDownList->prompt_val 真正支持下拉菜单默认值

1:网上面的信息都不算正确。如:http://www.oschina.net/question/1182150_174242 如:http://www.yiichina.com/doc/guide/2.0/helper-array
prompt参数默认不能真正实现设置默认值,只能设置默认文本。

2:上代码
文件:yii\helpers\BaseHtml

line: 1677

public static function renderSelectOptions($selection, $items, &$tagOptions = [])
{

//$lines[] = static::tag('option', $prompt, ['value' => '']); #echo.fx修改,支持默认val
$prompt_val = isset($tagOptions['prompt_val'])?$tagOptions['prompt_val']:'';
$lines[] = static::tag('option', $prompt, ['value' => $prompt_val]);


3:调用
<?= $form->field($model, 'pid')->dropDownList(isset($productAll)?ArrayHelper::map($productAll, 'id', 'product_name'):array(), ['prompt'=>'顶级产品线*1','prompt_val'=>'33','style'=>'width:auto'])  ?>


4:效果



5:注意
设置默认值,model里的rules()方法即使配置required,也不会生效
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: