Ich möchte einen Link zur Bestellung im UI-Komponentenraster für meine benutzerdefinierte Protokolltabelle hinzufügen.
Ich konnte erfolgreich in Zeilen Protokollnachricht mit teilen
$item[$this->getData('name')] = html_entity_decode(nl2br($item[$this->getData('name')]));
Dieser Ansatz funktioniert jedoch nicht für Anker:
public function prepareDataSource(array $dataSource)
{
if (isset($dataSource['data']['items'])) {
foreach ($dataSource['data']['items'] as & $item) {
if (array_key_exists('order_id', $item) && !empty($item['order_id'])) {
try {
if ($order = $this->orderRepository->get($item['order_id'])) {
$url = $this->storeManager->getStore()->getUrl('sales/order/view', ['order_id' => $order->getEntityId()]);
$item[$this->getData('name')] = html_entity_decode("<a href=\"$url\">" . $order->getIncrementId() . "</a>");
}
} catch (\Magento\Framework\Exception\NoSuchEntityException $e) {
}
}
}
}
return $dataSource;
}
im Raster sieht aus wie http://i.imgur.com/aA86VlK.png
Gibt es eine Möglichkeit, HTML-Entitäten im UI-Komponentenraster nicht zu umgehen?
magento2
grid
uicomponent
pankijs
quelle
quelle