/** * cria autocomplete * * @param stdClass $param * @return Div * */ public function autoComplete(\stdClass $param) { IllegalArgumentException::throwsExceptionIfParamIsNull(isset($param->id), self::T_SAF_INVALID_ELEMENT); $autoComplete = AutoCompleteAbstract::factory($param, self::T_SAF_TYPE)->build(); $scriptDocReady = new Text(sprintf('<script>$(document).ready(function () {$("#%1$s").SAFAutoComplete();});</script>', $autoComplete->id)); $autoComplete->add($scriptDocReady); return $autoComplete; }
/** * construtor * */ public function __construct(\stdClass $param) { parent::__construct($param); $this->_autoComplete = Div::factory()->attr('id', $this->_ident); $this->_curtain = Div::factory()->attr('id', $this->_ident . '-curtain')->addClass('autocomplete'); }