2

従来の gii で生成された php コードでは、次のようになります。

$form=$this->beginWidget('CActiveForm', array(
    'id'=>'stuff-form',
    'enableAjaxValidation'=>true, ...

「enableAjaxValidation」=>true に設定すると、次の JavaScript エラーが表示されます (検証は機能しません)。

Uncaught TypeError: Object [object Object] has no method 'yiiactiveform'
4

1 に答える 1

8

どうやら問題は、自分の jquery.jsを含めたことでした。

解決策は、レイアウトの先頭に次の行を追加することです。

Yii::app()->clientScript->registerCoreScript('jquery');

関連: http://www.yiiframework.com/forum/index.php/topic/17846-jquery-conflict-ajax-validation-not-working/

于 2013-08-13T20:24:03.923 に答える