Yii ActiveForm表单组件使用

本文是使用ActiveForm的笔记

单选框:radio(),radioList();

把html用ActiveForm渲染生成radio,用法如下
转换前的html代码

这里写图片描述

<label><input  type="radio" class="ace" checked="checked"><span class="lbl">保密</span></label>
<label><input type="radio" class="ace">
<span class="lbl"></span></label>
<label><input type="radio" class="ace">
<span class="lbl"></span></label>
使用radioList方法
<?php
$items = ['0'=>'保密','1'=>'男','2'=>'女'];
$options = [
           'separator'=>'&nbsp;&nbsp;',
           'item' => function($index, $label, $name, $checked, $value) {
    $checked=$checked?"checked":"";
    return $return  = '<label><input name="form-field-radio" type="radio" value="' . $value . '" class="ace"  '. $checked .'> <span class="lbl">'.$label.'</span></label>';
   }
 ];
 echo $form->field($model,'sex')->radioList($items,$options)->label('')?>

在Model可以设置

public $sex = 0; //视图中性别默认为保密

上面是radiobox结构比较复杂的情况,所以要使用options的item配置一个匿名函数,用于构建radio,至于简单的结构,直接使用以下

<?= $form->field($model,'sex')->radioList(['0'=>'保密'])?>

更多关于RadioList的参数说明,请到yii-bootstrap-activefield.html#radioList()-detail
以及radio()-detail的参数说明


后面的用到待更新

文本框:textInput();

密码框:passwordInput();

复选框:checkbox(),checkboxList();

下拉框:dropDownList();

隐藏域:hiddenInput();

文本域:textarea();z

文件上传:fileInput();

提交按钮:submitButton();

重置按钮:resetButtun();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值