hiddenInput() public method

Note that this method is provided for completeness. In most cases because you do not need to validate a hidden input, you should not need to use this method. Instead, you should use [[\yii\helpers\Html::activeHiddenInput()]]. This method will generate the name and value tag attributes automatically for the model attribute unless they are explicitly specified in $options.
public hiddenInput ( array $options = [] )
$options array the tag options in terms of name-value pairs. These will be rendered as the attributes of the resulting tag. The values will be HTML-encoded using [[Html::encode()]]. If you set a custom `id` for the input element, you may need to adjust the [[$selectors]] accordingly.
示例#1
0
    public function testHiddenInput()
    {
        $expectedValue = <<<EOD
<input type="hidden" id="dynamicmodel-attributename" class="form-control" name="DynamicModel[attributeName]">
EOD;
        $this->activeField->hiddenInput();
        $this->assertEquals($expectedValue, $this->activeField->parts['{input}']);
    }
示例#2
0
 /**
  * Hides the element including label
  *
  * @param array $options
  *
  * @return $this
  */
 public function hide($options = [])
 {
     if (isset($this->options['class'])) {
         $this->options['class'] .= ' hide';
     } else {
         $this->options['class'] = 'hide';
     }
     $this->options += $options;
     return ActiveFieldBase::hiddenInput($this->options);
 }
示例#3
0
 /**
  * @inheritdoc
  */
 public function hiddenInput($options = [])
 {
     Html::addCssClass($this->options, 'form-group--hidden-input');
     $options = array_merge($this->inputOptions, $options);
     $options['title'] = $this->model->getAttributeLabel($this->attribute);
     $options['ng-model'] = ArrayHelper::remove($options, 'ng-model', sprintf('data.%s', $this->attribute));
     $this->beforeRenderInput(__METHOD__, $options);
     return parent::hiddenInput($options);
 }