| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | <?php/** * Created by PhpStorm. * User:  NODELOG * Date: 2017/2/11 * Time: 下午9:43 */namespace backend\widgets;use yii\helpers\ArrayHelper;use yii\helpers\Html;class ActiveField extends \yii\widgets\ActiveField{    public function staticControl($options = [])    {        $this->adjustLabelFor($options);        $this->parts['{input}'] = Html::activeStaticControl($this->model, $this->attribute, $options);        return $this;    }    public function suffix($suffix = '', $suffixType = 'addon', $size = 300)    {        $size = !empty($size) ? "input-group-{$size} " : '';        $this->template = "{label}\n<div class=\"input-group $size\">{input}\n<div class=\"input-group-" . $suffixType . "\">" . $suffix . "</div></div>\n{hint}\n{error}";        return $this;    }    public function prefix($prefix = '', $prefixType = 'addon', $size = 300)    {        $size = !empty($size) ? "input-group-{$size} " : '';        $this->template = "{label}\n<div class=\"input-group $size\"><div class=\"input-group-" . $prefixType . "\">" . $prefix . "</div>\n{input}</div>\n{hint}\n{error}";        return $this;    }    public function boolean($options = [], $enclosedByLabel = true)    {        if ($enclosedByLabel) {            $this->parts['{input}'] = Html::activeBoolean($this->model, $this->attribute, $options);            $this->parts['{label}'] = '';        } else {            if (isset($options['label']) && !isset($this->parts['{label}'])) {                $this->parts['{label}'] = $options['label'];                if (!empty($options['labelOptions'])) {                    $this->labelOptions = $options['labelOptions'];                }            }            unset($options['labelOptions']);            $options['label'] = null;            $this->parts['{input}'] = Html::activeBoolean($this->model, $this->attribute, $options);        }        $this->adjustLabelFor($options);        return $this;    }    /**     * 输入框添加尾巴     * @param string $suffix     * @param string $suffixType     * @return $this     * @author nodelog     */    public function inputSuffix($suffix = '', $suffixType = 'addon')    {        $this->parts['{input}'] = "<div class=\"input-group \">" . $this->parts['{input}'] ."<div class=\"input-group-" . $suffixType . "\">" . $suffix . "</div></div>";        return $this;    }}
 |