2010-10-09 106 views
1

我在API中搜索沒有成功。 $ htmlOption的鍵有一個不完整的描述。 我特別感興趣的是像「fileField($ model,$ attribute,$ htmlOptions = array())」等類的公共方法以及CActiveForm類。

+0

你明白了嗎?請選擇我的答案,如果它幫助你瞭解$ htmlOption參數,或發佈你自己的,如果你發現更好的東西。謝謝! – thaddeusmt 2010-11-07 02:47:10

回答

5

通常,$ htmlOptions數組由所生成的HTML元素描述。數組實際上是HTML元素的「屬性」。鍵是屬性名稱。因此,如果您使用CHtml :: Image生成圖像,則「src」是有效的$ htmlOption鍵。如果你生成一個CHtml :: Link,那麼「href」是一個有效的$ htmlOption鍵。

如果你的文檔中一看,CHtml::link()元素爲$說明htmlOptions參數爲:

附加的HTML屬性。除了普通的HTML屬性,一些特殊的屬性也被認可(見clientChange和標籤的更多細節。)

我通常使用$ htmlOptions數組類,ID或樣式添加到HTML元素,就像這樣:

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

這會使下面的代碼:

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

有一些額外的「特殊」 AJAX選項的Yii允許$ htmlOptions陣列的一些元素(鏈接,按鈕和幾乎沒有ERS)。他們讓你創建AJAX鏈接,添加JS確認彈出窗口等在這裏描述的這些選項:

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

對於FileField或元素,你可以看一下相關屬性here將在$ htmlOptions被允許陣列。

相關問題