28 'text' =>
'Magento_Ui/js/grid/columns/column',
29 'select' =>
'Magento_Ui/js/grid/columns/select',
30 'date' =>
'Magento_Ui/js/grid/columns/date',
39 'boolean' =>
'select',
41 'multiselect' =>
'select',
54 $this->inlineEditUpdater = $inlineEditor;
68 'dataType' => $this->
getDataType($attributeData[AttributeMetadata::FRONTEND_INPUT]),
70 'visible' => (
bool)
$attributeData[AttributeMetadata::IS_VISIBLE_IN_GRID],
74 $config[
'dateFormat'] =
'MMM d, y';
77 if (count(
$attributeData[AttributeMetadata::OPTIONS]) && !isset(
$config[AttributeMetadata::OPTIONS])) {
91 'context' => $context,
93 $column = $this->componentFactory->create($columnName,
'column',
$arguments);
94 $this->inlineEditUpdater->applyEditing(
109 return $this->jsComponentMap[$dataType];
118 return isset($this->dataTypeMap[$frontendType])
119 ? $this->dataTypeMap[$frontendType]
120 : $this->dataTypeMap[
'default'];
create(array $attributeData, $columnName, $context, array $config=[])
getDataType($frontendType)
getJsComponent($dataType)
__construct(\Magento\Framework\View\Element\UiComponentFactory $componentFactory, InlineEditUpdater $inlineEditor)