Esempio n. 1
0
 /**
  * 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();
     }
 }