protected getPostBackOptions ( ) : array | ||
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;
}