diff --git a/sources/Controller/AjaxRenderController.php b/sources/Controller/AjaxRenderController.php index 80d607c9a..ca494bb72 100644 --- a/sources/Controller/AjaxRenderController.php +++ b/sources/Controller/AjaxRenderController.php @@ -315,6 +315,7 @@ class AjaxRenderController foreach ($aClassAliases as $sAlias => $sClass) { if (isset($aObject[$sAlias])) { $aObj[$sAlias."/_key_"] = $aObject[$sAlias]->GetKey(); + $aObj[$sAlias."/hyperlink"] = $aObject[$sAlias]->GetHyperlink(); foreach ($aObject[$sAlias]->GetLoadedAttributes() as $sAttCode) { $aObj[$sAlias."/".$sAttCode] = $aObject[$sAlias]->GetAsHTML($sAttCode); } diff --git a/sources/application/UI/Base/Component/DataTable/DataTableUIBlockFactory.php b/sources/application/UI/Base/Component/DataTable/DataTableUIBlockFactory.php index 288851aeb..f77e30f95 100644 --- a/sources/application/UI/Base/Component/DataTable/DataTableUIBlockFactory.php +++ b/sources/application/UI/Base/Component/DataTable/DataTableUIBlockFactory.php @@ -339,7 +339,7 @@ class DataTableUIBlockFactory extends AbstractUIBlockFactory 'attribute_code' => $sAttCode, 'attribute_type' => '_key_', 'attribute_label' => MetaModel::GetName($sClassName), - 'render' => $sDisplayFunction, + 'render' => "return row['".$sClassAlias."/hyperlink'];", ]; } @@ -574,7 +574,7 @@ class DataTableUIBlockFactory extends AbstractUIBlockFactory 'attribute_code' => $sAttCode, 'attribute_type' => '_key_', 'attribute_label' => $aData['alias'], - "render" => $sRender, + "render" => "return row['".$sClassAlias."/hyperlink'];", ]; } } else { @@ -714,7 +714,7 @@ class DataTableUIBlockFactory extends AbstractUIBlockFactory $sDisplay = "let displayField = ''+row['".$sClassAlias."/friendlyname']+''; return displayField;"; } $aColumnDefinition["render"] = [ - "display" => $sDisplay, + "display" => "return row['".$sClassAlias."/hyperlink'];", "_" => $sClassAlias."/".$sAttCode, ]; } else {