Domanda

La ricerca è stata API senza successo. C'è una descrizione incompleta dei tasti di $ htmlOption. Sono particolarmente interessato in alcuni metodi pubblici come "fileField ($ modello, $ attributo, $ htmlOptions = array ())" e altri di classe CActiveForm.

È stato utile?

Soluzione

In generale, l'array $ htmlOptions è descritto dall'elemento HTML generato. L'array è letteralmente gli "attributi" dell'elemento HTML. Le chiavi sono i nomi degli attributi. Quindi, se si sta generando un'immagine con cHTML :: immagine poi "src" è una chiave $ htmlOption valida. Se si genera un cHTML :: Link, poi "href" è una chiave $ htmlOption valida.

Se si guarda nella documentazione, la descrizione di $ htmlOptions parametro della cHTML :: Link () elemento è:

  

attributi aggiuntivi HTML. Oltre a normali attributi HTML, alcuni attributi speciali sono anche riconosciute (vedi clientChange e tag per maggiori dettagli.)

Io di solito uso l'array $ htmlOptions aggiungere classi, gli ID o gli stili di un elemento HTML, in questo modo:

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

Questo renderebbe il seguente codice:

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

Ci sono un paio di opzioni extra "speciali" AJAX che permette Yii nella matrice $ htmlOptions per alcuni elementi (link, pulsante, e pochi altri). Essi consentono di creare collegamenti AJAX, aggiungere JS popup confermano, ecc Queste opzioni sono descritte qui:

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

Per l'elemento fileField, si può cercare gli attributi rilevanti qui che sarà consentito nella matrice $ htmlOptions.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top