4

我需要将 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 “未定义属性“CActiveForm.data-ajax”。” 错误。我错过了什么吗?

4

1 回答 1

11

通过添加解决了这个问题

'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'),

)); ?>
于 2012-06-01T23:51:21.800 回答