2014-03-14 34 views
0

工作我有這樣的代碼生成activeCheckBoxList:uncheckValue不(主動)的CheckBoxList

<?php 
    echo CHtml::activeCheckBoxList($model, 
           'selected', 
           CHtml::listData(AuthItem::model()->findAllByAttributes(array('type'=>2)), 
               'name', 
               'name'), 
           array('unCheckValue'=>'Off', 
             'labelOptions'=>array('style'=>'display:inline')) 
           ); 
?> 

然而,隱藏字段不渲染和submiting形式,只爲選中的字段值時,在$發送_POST [ '用戶'] [ '選擇']。

我以我自己的方式解決它,並可能會切換到下拉框,將其更改爲只有1值,但這仍然是有趣的我。有任何想法嗎?

首先嚐試: 好了,所以我試圖將其更改爲

'uncheckValue'=>'Off' 

這是事實,用它命名unCheckValue它作爲複選框的屬性心不是生成的,現在它,但仍有不每個複選框都有一個隱藏字段。

但是隱藏字段IS生成,但只有一個用於整個CheckBoxList ... 我期望它爲每個複選框生成一個隱藏字段,同時提交時還有一個未選中的複選框。 ID ='Option_1',在$ _POST我會發現'Option_1'=>'關'?

,這樣我可以做一個foreach和做到:(僞)

foreach(Checkbox) 
    if(Value = 'Off') deactivate(); 
    else activate() 

回答

0

改變,因爲錯字unCheckValueunCheckValueuncheckValue

成爲複選框的屬性。

​​
+0

HM,我敢95%肯定,我試圖uncheckValue也將在大約2個小時後重試和報告....如果這將是這一點,我將面臨的手掌那麼辛苦... –

+0

和什麼是嗎?? – jagsler