Exemple #1
0
 /**
  * @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;
 }
Exemple #2
0
 /**
  * @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;
 }
Exemple #3
0
 /**
  * @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;
 }