Yii - CActiveForm - 附加表单属性

时间:2012-06-01 23:45:50

标签: html css jquery-mobile yii

我需要将data-ajax =“false”属性传递给表单。 jQuery Mobile需要此属性才能使其停止使用Ajax加载页面。

这是我的代码:

<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“Property”CActiveForm.data-ajax“没有定义。”错误。我错过了什么吗?

1 个答案:

答案 0 :(得分: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'),

)); ?>