2012-06-01 66 views
4

我需要將data-ajax =「false」屬性傳遞給表單。 jQuery Mobile需要該屬性才能使其停止使用Ajax加載頁面。Yii - CActiveForm - 附加表單屬性

這裏是我的代碼:

<div class="form"> 
<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'login-form', 
    'enableClientValidation'=>true, 
    'clientOptions'=>array(
     'validateOnSubmit'=>true, 
    ), 
    'focus'=>array($model,'username'), 
    'data-ajax'=>false, 
)); ?> 

...... 

<?php $this->endWidget(); ?> 
</div><!-- form --> 

,所以我的HTML輸出應該是這樣的:

<form id="login-form" method="post" action="/*********" data-ajax ="false"> 

不幸的是即時得到一個了CException「屬性 「CActiveForm.data阿賈克斯」 沒有定義。 「錯誤。我錯過了什麼嗎?

回答

10

加入

'htmlOptions' => array("data-ajax"=>"false") 


<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'login-form', 
    'enableClientValidation'=>true, 
    'clientOptions'=>array(
     'validateOnSubmit'=>true,  
    ), 
    'htmlOptions' => array("data-ajax"=>"false"), 
    'focus'=>array($model,'username'), 

)); ?> 
解決了這個問題