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-arrayprompt参数默认不能真正实现设置默认值,只能设置默认文本。
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,也不会生效
相关文章推荐
- YII2在使用activeForm设置默认值
- 给yii2框架的dropDownList设置默认值
- Yii2框架dropDownList下拉菜单用法实例分析
- @Html.DropDownListFor 设置默认值
- Yii2 ActiveForm表单自定义样式
- 设置<form>表单不换行
- js javascript <select>根据value或text设置下拉列表的默认值
- issues:close-Form字段默认值设置,roo创建应用的默认语言设置
- yii2 modal弹窗之ActiveForm ajax表单异步验证
- JavaScript基础 window.prompt() 弹出一个输入框 设置提示信息与默认值
- Yii2创建表单(ActiveForm)方法详解
- Jquery 下拉菜单,可以设置颜色,支持CSS3圆角
- jquery 下拉菜单niceForm插件,支持单选和多选
- JavaScript基础 window.prompt() 弹出一个输入框 设置提示信息与默认值
- 我就想查一下怎么给select设置默认值,没一个说对的,直接select.val(设值) 就ok了
- dropdownlist ,如何设置默认值
- yii2 ActiveForm field 添加 html 代码
- asp:DropDownList动态绑定数据,设置默认值
- Yii2创建表单(ActiveForm)方法详解
- 如何在下拉菜单中的Value属性绑定数据以及设置下拉菜单默认值