/** * Returns the filter cell content. * This method will return the {@link filter} as is if it is a string. * If {@link filter} is an array, it is assumed to be a list of options, and a dropdown selector will be rendered. * Otherwise if {@link filter} is not false, a text field is rendered. * @return string the filter cell content * @since 1.1.16 */ public function getFilterCellContent() { if (is_string($this->filter)) { return $this->filter; } elseif ($this->filter !== false && $this->grid->filter !== null && $this->name !== null && strpos($this->name, '.') === false) { if (is_array($this->filter)) { return CHtml::activeDropDownList($this->grid->filter, $this->name, $this->filter, array('id' => false, 'prompt' => '')); } elseif ($this->filter === null) { return CHtml::activeTextField($this->grid->filter, $this->name, array('id' => false)); } } else { return parent::getFilterCellContent(); } }
/** * Returns the filter cell content. * This method will return the {@link filter} as is if it is a string. * If {@link filter} is an array, it is assumed to be a list of options, and a dropdown selector will be rendered. * Otherwise if {@link filter} is not false, a text field is rendered. * @return string the filter cell content * @since 1.1.16 */ public function getFilterCellContent() { if (is_string($this->filter)) { //echo $this->filter; //echo '<pre>'; //print_r($this->grid); //echo '</pre>'; //exit(); echo CHtml::activeTextField($this->grid->filter, $this->name, array('id' => $this->name . "_filter", 'on_datepicker' => 'on', 'placeholder' => 'filter')); } elseif ($this->filter !== false && $this->grid->filter !== null && $this->name !== null && strpos($this->name, '.') === false) { if (is_array($this->filter)) { return CHtml::activeDropDownList($this->grid->filter, $this->name, $this->filter, array('id' => false, 'prompt' => '')); } elseif ($this->filter === null) { return CHtml::activeTextField($this->grid->filter, $this->name, array('id' => false, 'placeholder' => 'filter')); } } else { return parent::getFilterCellContent(); } }