【问题标题】:Yii - CActiveForm - additional form attributeYii - CActiveForm - 附加表单属性
【发布时间】:2012-06-07 04:30:00
【问题描述】:

我需要将 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”。”错误。我错过了什么吗?

【问题讨论】:

    标签: html css jquery-mobile yii


    【解决方案1】:

    通过添加解决了这个问题

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

    【讨论】: