Exemple #1
0
        }
        return $suggestionsArray;
    }
    public function suggestTags(Core_Sijax_Plugin_Suggest_Response $objResponse, array $params)
    {
        //Clear debug information container
        $objResponse->html('#debug', '');
        $fieldValue = $params['fieldValue'];
        $fieldId = $params['fieldId'];
        $objResponse->htmlAppend('#debug', 'Provided suggestions for: ' . $fieldValue . '<br />');
        $objResponse->htmlAppend('#debug', 'Text found in field: #' . $fieldId . '<br />');
        $objResponse->addSuggestions($this->_getSuggestions($fieldValue));
    }
}
//Sijax uses HTTP POST data to pass information around
Core_Sijax::setData($_POST);
$handler = new SuggestHandler();
$registrationScripts = '';
//Register suggest support for our first text field
$suggest = new Core_Sijax_Plugin_Suggest();
$suggest->setFieldId('textbox');
$suggest->setContainerId('suggestionsContainer');
$suggest->setCallback('suggestTags', array($handler, 'suggestTags'));
$registrationScripts .= $suggest->getJs();
//Register suggest support for our second text field
//Note that we're using the same callback,
//but a different container id, and a different style
//We're also using a different tag delimiter..
$suggest = new Core_Sijax_Plugin_Suggest();
$suggest->setFieldId('textbox2');
$suggest->setContainerId('suggestionsContainer2');