Inhalte aufrufen

Profilbild

shipments-grid - erweitern


  • Bitte melden Sie sich an, um eine Antwort zu verfassen.
1 Antwort zu diesem Thema

#1 Alexander V

Alexander V

    Erfahrener Benutzer

  • Members
  • 228 Beiträge

Geschrieben: 03 March 2018 - 13:13

Hallo,

 

ich habe in der ShipmentList.cshtml das shipment-grid so abgeändert dass die TrackingNumber ein Link zum Versandpartner ist.

Jetzt möchte ich noch eine Abfrage einfügen um herauszufinden um welchen Versandpartner es sich handelt ...

 

Meine Frage, wie bekomme ich im grid die TrackingNumber?

 

Model.TrackingNumber ist im grid immer "NULL" ... vl mit "<#= TrackingNumber #>" ??

if("TrackingNumber.Length" == 14)
{
    columns.Bound(x => x.TrackingNumber)
        .ClientTemplate("<a href=\"" + @Url.Content("ht .......
}

Würde mich echt über einen Vorschlag freuen!

Lg, Alex


  • MediArt gefällt das

#2 Marcus Gesing

Marcus Gesing

    SmartStore AG

  • Administrators
  • 3221 Beiträge

Geschrieben: 05 March 2018 - 09:53

Das muss man anders machen: Server-seitig den jeweiligen Versandpartner ermitteln und den Wert an das View-Model an eine neuen Property übergeben.
M.a.W. OrderController.ShipmentListSelect liefert die Grid-Daten, nutzt seinerseits PrepareShipmentModel, und darin muss der Wert ermittelt und an ShipmentModel übergeben werden. Im Grid kann dann eine neue Spalte hinzugefügt und deren Ausgabe per ClientTemplate geändert werden ("Template" wird nicht nötig sein, da nicht genutzt). Auf den Wert greift man in ClientTemplate per Platzhalter <#= MeinNeuesProperty #> zu. If-Konstrukt um columns.Bound ist nicht möglich. ShipmentModel muss alle benötigten Daten fix und fertig bereitstellen.

Schöne Grüße aus Düsseldorf,
Marcus Gesing