detailview

___ answer28300593 ___

Versuchen Sie

%Vor%     
___ tag123Detailansicht ___ Eine Detailansicht zeigt eine schreibgeschützte Ansicht eines bestimmten Datensatzes an. Diese Terminologie wird normalerweise mit CRMs wie SugarCRM, SuiteCRM und Web-Framework wie Django assoziiert. ___ qstntxt ___

Ich habe eine Tabelle mit dem Namen Play und zeige Details zu jedem Datensatz im Yi2-Detailansicht-Widget an. Ich habe ein Attribut in der Tabelle %code% , das vom Typ tinyint ist, es kann 0 oder 1 sein. Aber ich möchte es nicht als Zahl anzeigen, stattdessen möchte ich %code% oder %code% basierend darauf anzeigen der Wert (0 oder 1).

Ich versuche das mit einer Funktion im detailview Widget zu ändern, aber ich bekomme einen Fehler: %code%

Mein Detailansichtscode:

%Vor%

Jede Hilfe wäre willkommen!

    
___ qstnhdr ___ Ändert den Wert eines Attributs im DetailView-Widget ___ tag123yii2 ___ Yii2 ist die neueste Version des Yii PHP-Frameworks (Yii ist ein hochperformantes komponentenbasiertes PHP-Framework), Version 2.0.15 wurde am 20. März 2018 veröffentlicht. ___ answer28301600 ___

Im Gegensatz zu %code% , das eine Reihe von Modellen verarbeitet, verarbeitet %code% nur einen. Es ist also nicht notwendig, closure zu verwenden, da %code% das einzige Modell für die Anzeige ist und in der Ansicht als Variable verfügbar ist.

Sie können definitiv die Lösung verwenden vorgeschlagen von rkm , aber es gibt eine einfachere Option.

Übrigens können Sie die Bedingung etwas vereinfachen, da die erlaubten Werte nur %code% und %code% sind:

%Vor%

Wenn Sie den Wert nur als boolesch anzeigen möchten, können Sie das Formatierungssuffix mit Doppelpunkt hinzufügen:

%Vor%

%code% ist hier überflüssig, weil es nur Text ohne HTML ist.

Wenn Sie weitere Optionen hinzufügen möchten, können Sie dies verwenden:

%Vor%

Die Verwendung von Formatierung ist flexibler, da diese Beschriftungen abhängig von der in config eingestellten Anwendungssprache generiert werden.

Offizielle Dokumentation:

Siehe auch diese Frage , es ist ziemlich ähnlich wie bei Ihnen.

    
___
2
Antworten

Ändert den Wert eines Attributs im DetailView-Widget

Ich habe eine Tabelle mit dem Namen Play und zeige Details zu jedem Datensatz im Yi2-Detailansicht-Widget an. Ich habe ein Attribut in der Tabelle recurring , das vom Typ tinyint ist, es kann 0 oder 1 sein. Aber ich möchte es nicht als Zahl an...
03.02.2015, 13:23