‪TYPO3CMS  10.4
TYPO3\CMS\Fluid\ViewHelpers\Widget\AutocompleteViewHelper Class Reference
Inheritance diagram for TYPO3\CMS\Fluid\ViewHelpers\Widget\AutocompleteViewHelper:
TYPO3\CMS\Fluid\Core\Widget\AbstractWidgetViewHelper

Public Member Functions

 __construct ()
 
 initializeArguments ()
 
 injectAutocompleteController (AutocompleteController $controller)
 
string render ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Fluid\Core\Widget\AbstractWidgetViewHelper
 injectAjaxWidgetContextHolder (AjaxWidgetContextHolder $ajaxWidgetContextHolder)
 
 injectObjectManager (ObjectManagerInterface $objectManager)
 
 injectExtensionService (ExtensionService $extensionService)
 
string initializeArgumentsAndRender ()
 
string evaluate (RenderingContextInterface $renderingContext)
 
ComponentInterface onClose (RenderingContextInterface $renderingContext)
 
 setChildNodes (array $childNodes)
 
string compile ($argumentsName, $closureName, &$initializationPhpCode, ViewHelperNode $node, TemplateCompiler $compiler)
 

Protected Attributes

bool $ajaxWidget = true
 
TYPO3 CMS Fluid ViewHelpers Widget Controller AutocompleteController $controller
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Fluid\Core\Widget\AbstractWidgetViewHelper
TYPO3 CMS Fluid Core Widget AbstractWidgetController null $controller
 
bool $ajaxWidget = false
 
TYPO3 CMS Extbase Object ObjectManagerInterface $objectManager
 
TYPO3 CMS Extbase Service ExtensionService $extensionService
 
bool $escapeOutput = false
 

Additional Inherited Members

- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Fluid\Core\Widget\AbstractWidgetViewHelper
array getWidgetConfiguration ()
 
TYPO3 CMS Extbase Mvc ResponseInterface initiateSubRequest ()
 

Detailed Description

Simple autocomplete widget.

.. note:: Make sure to include jQuery and jQuery UI in the HTML, like that::

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.3/themes/base/jquery-ui.css" type="text/css" media="all" />
<link rel="stylesheet" href="http://static.jquery.com/ui/css/demo-docs-theme/ui.theme.css" type="text/css" media="all" />

You can include the provided TypoScript template that includes the above snippet to the pages headerData.

Examples

Render lib object::

<input type="text" id="name" > <f:widget.autocomplete for="name" objects="{posts}" searchProperty="author" storeSession="false">

Output::

<input type="text" id="name" >

The input field and the required JavaScript for the Ajax communication. The storeSession attribute can be used in any widget and will prevent cookie creation / session storage for the widget. See Resources/Private/Templates/ViewHelpers/Widget/Autocomplete/Index.html

Deprecated:
‪since TYPO3 v10.4, will be removed in TYPO3 v11.0.

Definition at line 53 of file AutocompleteViewHelper.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Fluid\ViewHelpers\Widget\AutocompleteViewHelper::__construct ( )

Definition at line 63 of file AutocompleteViewHelper.php.

Member Function Documentation

◆ initializeArguments()

TYPO3\CMS\Fluid\ViewHelpers\Widget\AutocompleteViewHelper::initializeArguments ( )

Initialize arguments

Reimplemented from TYPO3\CMS\Fluid\Core\Widget\AbstractWidgetViewHelper.

Definition at line 71 of file AutocompleteViewHelper.php.

◆ injectAutocompleteController()

TYPO3\CMS\Fluid\ViewHelpers\Widget\AutocompleteViewHelper::injectAutocompleteController ( AutocompleteController  $controller)
Parameters
\TYPO3\CMS\Fluid\ViewHelpers\Widget\Controller\AutocompleteController$controller

Definition at line 82 of file AutocompleteViewHelper.php.

References TYPO3\CMS\Fluid\ViewHelpers\Widget\AutocompleteViewHelper\$controller.

◆ render()

string TYPO3\CMS\Fluid\ViewHelpers\Widget\AutocompleteViewHelper::render ( )

Member Data Documentation

◆ $ajaxWidget

bool TYPO3\CMS\Fluid\ViewHelpers\Widget\AutocompleteViewHelper::$ajaxWidget = true
protected

Definition at line 57 of file AutocompleteViewHelper.php.

◆ $controller

TYPO3 CMS Fluid ViewHelpers Widget Controller AutocompleteController TYPO3\CMS\Fluid\ViewHelpers\Widget\AutocompleteViewHelper::$controller
protected