示例#1
0
 /**
  * @param int $numOfResults
  * @return Column
  * @throws NiftyGrid\InvalidFilterException
  * @throws NiftyGrid\UnknownFilterException
  */
 public function setAutocomplete($numOfResults = 10)
 {
     if (empty($this->filterType)) {
         throw new NiftyGrid\UnknownFilterException("Autocomplete can't be used without filter.");
     } elseif ($this->filterType != FilterCondition::TEXT) {
         throw new NiftyGrid\InvalidFilterException("Autocomplete can be used only with Text filter.");
     }
     $this->parent['gridForm'][$this->parent->name]['filter'][$this->name]->getControlPrototype()->addClass("grid-autocomplete")->addData("column", $this->name)->addData("gridName", $this->parent->getGridPath())->addData("link", $this->parent->link("autocomplete!"));
     $this->autocomplete = TRUE;
     $this->autocompleteResults = $numOfResults;
     return $this;
 }