diff --git a/sources/application/UI/Base/Component/DataTable/DataTableUIBlockFactory.php b/sources/application/UI/Base/Component/DataTable/DataTableUIBlockFactory.php index ac40a347d..4bbbf8060 100644 --- a/sources/application/UI/Base/Component/DataTable/DataTableUIBlockFactory.php +++ b/sources/application/UI/Base/Component/DataTable/DataTableUIBlockFactory.php @@ -309,15 +309,21 @@ class DataTableUIBlockFactory extends AbstractUIBlockFactory if ($aData['checked']) { if ($sAttCode == '_key_') { if ($bViewLink) { + if (MetaModel::IsValidAttCode($sClassName, 'obsolescence_flag')) { + $sDisplayFunction = "let displayField = ''+row['".$sClassAlias."/friendlyname']+''; if (row['".$sClassAlias."/obsolescence_flag'].indexOf('no') == -1){displayField = ''+row['".$sClassAlias."/friendlyname']+'';} return displayField;"; + } else { + $sDisplayFunction = "let displayField = ''+row['".$sClassAlias."/friendlyname']+''; return displayField;"; + } $aColumnDefinition[] = [ 'description' => $aData['label'], 'object_class' => $sClassName, 'class_alias' => $sClassAlias, 'attribute_code' => $sAttCode, 'attribute_type' => '_key_', - 'attribute_label' => $aData['alias'], - "render" => "let displayField = ''+row['".$sClassAlias."/friendlyname']+''; if (row['".$sClassAlias."/obsolescence_flag'].indexOf('no') == -1){displayField = ''+row['".$sClassAlias."/friendlyname']+'';} return displayField;", + 'attribute_label' => Dict::S('Class:'.$sClassName), + 'render' => $sDisplayFunction, ]; + } } else { $oAttDef = MetaModel::GetAttributeDef($sClassName, $sAttCode); @@ -330,7 +336,7 @@ class DataTableUIBlockFactory extends AbstractUIBlockFactory 'attribute_code' => $sAttCode, 'attribute_type' => $sAttDefClass, 'attribute_label' => $sAttLabel, - "render" => $oAttDef->GetRenderForDataTable($sClassAlias), + 'render' => $oAttDef->GetRenderForDataTable($sClassAlias), ]; } $iIndexColumn++; diff --git a/templates/base/components/datatable/layout.ready.js.twig b/templates/base/components/datatable/layout.ready.js.twig index a786e52d4..989f5d753 100644 --- a/templates/base/components/datatable/layout.ready.js.twig +++ b/templates/base/components/datatable/layout.ready.js.twig @@ -46,7 +46,7 @@ else { maxHeight{{ sListId }} = maxHeight{{ sListId }} -50; } -console.warn(maxHeight{{ sListId }}); + var oTable{{ sListId }} = $('#{{ oUIBlock.GetId() }}').DataTable({ language: { processing: "{{ 'UI:Datatables:Language:Processing'|dict_s }}",