|
- <?php
- /**
- * Created by PhpStorm.
- * User: wangxj
- * Date: 2017/5/27
- * Time: 14:19
- */
-
- namespace common\components;
-
-
- use yii\helpers\Html;
- use yii\widgets\ActiveField;
-
- class zActiveField extends ActiveField
- {
- // private $_inputId;
- private $_skipLabelFor = false;
-
- public function textInput($options = [])
- {
- $options = array_merge($this->inputOptions, $options);
- $this->adjustLabelFor($options);
- $this->parts['{input}'] = Html::activeTextInput($this->model, $this->attribute, $options);
- if (isset($options['unit'])) {
- if (isset($options['Yii'])) {
- $this->parts['{input}'] = '<div class="input-group ' . $options['Yii'] . '" >' . $this->parts['{input}'];
- } else {
- $this->parts['{input}'] = '<div class="input-group" >' . $this->parts['{input}'];
- }
- $this->parts['{input}'] .= $options['unit'] . '</div>';
- }
-
- return $this;
- }
-
- /**
- * User: wangxj
- *
- * 重写textInput框,options['Yii']设置'zzcx',注意第一个参数传 null
- *
- * @param array $options
- * @return ActiveField
- */
- public function label($label = null, $options = [])
- {
- if (isset($options['Yii'])) {
-
- if ($label === false) {
- $this->parts['{label}'] = '';
- return $this;
- }
-
- $options = array_merge(['class' => 'search_name'], $options);
- if ($label !== null) {
- $options['label'] = $label;
- }
-
- if ($this->_skipLabelFor) {
- $options['for'] = null;
- }
-
- // $this->parts['{label}'] = Html::activeLabel($this->model, $this->attribute, $options);
- $this->parts['{label}'] = Html::tag('span', ($label === null ? $this->model->getAttributeLabel($this->attribute) : $label) . ':', $options);
-
- return $this;
- } else {
- return parent::label($label, $options);
- }
- }
-
- }
|