/** * @return array list of callback options. */ protected function getPostBackOptions() { //disallow page state update ? //$this->getActiveControl()->getClientSide()->setEnablePageStateUpdate(false); $options = array(); if (strlen($string = $this->getSeparator())) { $string = strtr($string, array('\\t' => "\t", '\\n' => "\n", '\\r' => "\r")); $token = preg_split('//', $string, -1, PREG_SPLIT_NO_EMPTY); $options['tokens'] = $token; } if ($this->getAutoPostBack()) { $options = array_merge($options, parent::getPostBackOptions()); $options['AutoPostBack'] = true; } if (strlen($select = $this->getTextCssClass())) { $options['select'] = $select; } $options['ResultPanel'] = $this->getResultPanel()->getClientID(); $options['ID'] = $this->getClientID(); $options['EventTarget'] = $this->getUniqueID(); if (($minchars = $this->getMinChars()) !== '') { $options['minChars'] = $minchars; } if (($frequency = $this->getFrequency()) !== '') { $options['frequency'] = $frequency; } $options['CausesValidation'] = $this->getCausesValidation(); $options['ValidationGroup'] = $this->getValidationGroup(); return $options; }
/** * @return array callback options. */ protected function getPostBackOptions() { $options = parent::getPostBackOptions(); $options['ID'] = $this->getLabelClientID(); $options['TextBoxID'] = $this->getClientID(); $options['ExternalControl'] = $this->getExternalControlID(); $options['AutoHide'] = $this->getAutoHideTextBox() == false ? '' : true; $options['AutoPostBack'] = $this->getAutoPostBack() == false ? '' : true; $options['Columns'] = $this->getColumns(); if ($this->getTextMode() === 'MultiLine') { $options['Rows'] = $this->getRows(); $options['Wrap'] = $this->getWrap() == false ? '' : true; } else { $length = $this->getMaxLength(); $options['MaxLength'] = $length > 0 ? $length : ''; } if ($this->hasEventHandler('OnLoadingText')) { $options['LoadTextOnEdit'] = true; } $options['ReadOnly'] = $this->getReadOnly(); return $options; }
/** * @return array list of callback options. */ protected function getPostBackOptions() { $options = $this->getOptions()->toArray(); if (strlen($separator = $this->getSeparator())) { $options['Separators'] = $separator; } if ($this->getAutoPostBack()) { $options = array_merge($options, parent::getPostBackOptions()); $options['AutoPostBack'] = true; } if (strlen($textCssClass = $this->getTextCssClass())) { $options['textCssClass'] = $textCssClass; } $options['minLength'] = $this->getMinChars(); $options['delay'] = $this->getFrequency() * 1000.0; $options['appendTo'] = '#' . $this->getResultPanel()->getClientID(); $options['ID'] = $this->getClientID(); $options['EventTarget'] = $this->getUniqueID(); $options['CausesValidation'] = $this->getCausesValidation(); $options['ValidationGroup'] = $this->getValidationGroup(); return $options; }