4

data-ajax="false"プロパティをフォームに渡す必要があります。このプロパティは、jQueryMobileが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 に答える