Frage

Ich möchte, dass die Löschtaste nur in einem bestimmten Zustand in der generationspflichtigen generakodicetagcode tätig ist (oder eine benutzerdefinierte LÖSUNGS-Taste) eg if CGgridView oder CButtonColumn aktiv ist.Irgendwelche Ideen?Danke!

War es hilfreich?

Lösung

"sichtbarer" Parameter verwenden - generasacodicetagpre.

Andere Tipps

generasacodicetagpre.

Sie können auch anonyme Funktion verwenden, wenn PHP>= 5.3 generasacodicetagpre.

Wie Zuups heißt in Mukesh-Post, müssen Sie einzelne Zitate verwenden! Und User1584901 ist mit der Antwort richtig, in dem Fall, dass der Status eine Eigenschaft der Modellinstanz ist. Also, generasacodicetagpre.

ist richtig. (Erläuterung unten)

Ich möchte einige interessante Dinge hinzufügen, die Sie auch tun können. Betrachten Sie beispielsweise einen Benutzer mit Assets. In diesem Fall möchte ich die Löschknopf nur an Benutzer hinzufügen, die keine Vermögenswerte haben.

In diesem Fall können Sie eine Beziehung im Benutzermodell wie tätigen generasacodicetagpre.

was zurückgibt, wenn der Benutzer Vermögenswerte oder 0 sonst hat. Und definieren Sie den sichtbaren Parameter als generasacodicetagpre.


Der Grund, warum alle diese Werke (wie von 0x7fffffffff), weil YII die in sichtbare Saite verwendet, um ihn auf die EvaluetExpression-Funktion in der Funktion, die die Schaltflächen (RenderButton) auftragen, anwenden.

von: https:// Github.com/Yiisoft/yii/blob/1.1.14/framework/zii/widgets/grid/cbuttoncolumn.php Zeile 337 generasacodicetagpre.

das in der ccomponent-Klasse definiert ist: https://github.com/yiisoft/yii/bob /1.1.14/framework/base/ccomponent.php Zeile 607 generasacodicetagpre.

so grundsätzlich, was passiert, ist, dass die EvaluetExpression-Funktion die Variablen $ -Daten verfügbar macht (welche Modellinstanz für die betreffende Zeile ist) und $ Zeile (all dies mithilfe der Extraktfunktion) und auswerten Sie Ihren String-Expression als PHP Code. Jede Erwähnung auf $ Data oder $ Zeile verwendet die Variable, die bereits von der EvaluteDexpression-Funktion in diesem Bereich festgelegt ist. Deshalb können Sie die jeweilige Modellinstanz der jeweiligen Zeile (als $ $ Data-> Status oder $ Data-> HaveAsets aus den Beispielen) verwenden. Beachten Sie, dass die Zeichenfolge ein Ausdruck sein sollte, der einen Boolean zurückgibt, um die Sichtbarkeit der Schaltfläche zu ermitteln.

Und der Grund, warum sich die Saiten in einzelner Zitate befinden sollten, ist, dass PHP während der Verwendung von Doppelangeboten angenommen wird, dass jede Zeichenfolge, die mit $ eine Variable beginnt, und versuchen, ihn mit diesem variablen Wert zu ersetzen. Da in Ihrem Bereich die $ Datenvariable sinnlos ist (oder definiert werden könnte) wird er einen Fehler werfen oder irreführend ersetzen. Verwenden Sie einzelne Zitate, die Sie mit diesem Verhalten haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top