35 'text' =>
'filterInput',
36 'textRange' =>
'filterRange',
37 'select' =>
'filterSelect',
38 'dateRange' =>
'filterDate',
75 $filterType = $component->
getData(
'config/filter');
77 if (is_array($filterType)) {
78 $filterType = $filterType[
'filterType'];
85 if (isset($this->filterMap[$filterType]) && !isset($this->columnFilters[$component->
getName()])) {
86 $filterComponent = $this->uiComponentFactory->create(
88 $this->filterMap[$filterType],
92 $filterComponent->prepare();
103 $this->columnFilters[
$name] = $component;
104 parent::addComponent(
$name, $component);
112 $result = parent::getChildComponents();
113 foreach (array_keys($this->columnFilters) as $componentName) {
115 unset(
$result[$componentName]);
getData($key='', $index=null)
update(UiComponentInterface $component)
addComponent($name, UiComponentInterface $component)
__construct(ContextInterface $context, UiComponentFactory $uiComponentFactory, array $components=[], array $data=[])
if(!isset($_GET['name'])) $name