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;
- }
- }
|