Frage

suchte ich in API ohne Erfolg. Es ist eine unvollständige Beschreibung der Schlüssel von $ htmlOption. Ich bin vor allem in einigen öffentlichen Methoden interessiert wie „filefield ($ Modell $ Attribut $ Htmloptions = array ())“ und andere der Klasse CActiveForm.

War es hilfreich?

Lösung

Im Allgemeinen ist der $ Htmloptions-Array wird durch das HTML-Element beschrieben erzeugt wird. Das Array ist buchstäblich die „Attribute“ des HTML-Elements. Die Tasten sind die Attribute Namen. Also, wenn Sie ein Bild mit CHtml erzeugen :: Bild dann „src“ ein gültiger $ htmlOption Schlüssel. Wenn Sie einen CHtml :: Link-Generierung, dann "href" ein gültiger $ htmlOption Schlüssel.

Wenn man sich in der Dokumentation, die Beschreibung für $ Htmloptions Parameter des CHtml :: link () Element ist:

  

zusätzliche HTML-Attribute. Neben normalen HTML-Attribute werden einige spezielle Attribute auch erkannt (siehe clientChange und Tag für weitere Details.)

ich in der Regel die $ Htmloptions-Array verwenden Klassen, IDs oder Stile zu einem HTML-Element hinzufügen, etwa so:

<?php echo CHtml::link("Click Me","http://stackoverflow.com",array("id"=>"myId","class"=>"class1 class2","style"=>"color: #f00;")); ?>

Dies würde machen den folgenden Code:

<a href="http://stackoverflow.com" id="myId" class="class1 class2" style="color: #f00;">Click Me</a>

Es gibt ein paar zusätzliche „besondere“ AJAX Optionen dass Yü im Htmloptions Array $ ermöglicht einige Elemente (Link, Button, und ein paar andere). Sie lassen Sie AJAX-Links erstellen, fügen JS bestätigen Popups usw. Diese Optionen werden hier beschrieben:

http://www.yiiframework.com/doc/api/CHtml# clientChange-Detail

Für das Element filefield, können Sie die entsprechenden Attribute sehen hier was sein wird in der $ Htmloptions-Array erlaubt.

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