5

私は次のフォームを持っています:

$form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array(
            'id'=>'new-agenda-entry',
            'enableAjaxValidation'=>true,
            'action'=>'')); ?>
        <div class="four columns">
            <div class="right top5 sufix10">
                <?php echo $form->labelEx($model,'eventTime'); ?>
                <?php $this->widget('zii.widgets.jui.CJuiDatePicker', array(
                'name'=>'UserAgenda[eventTime]',
                'model'=>$model,
                'options'=>array(
                    'dateFormat'=>'yy-mm-dd',
                    'minDate'=>'new Date()',
                ) // jquery plugin options
            ));?>
            <?php echo $form->error($model, 'eventTime'); ?>
            </div>
            <div class="right top5 sufix10">
                <?php echo CHtml::dropdownList('eventTime_hour', false, $this->getHourArray()); ?>
                <?php echo CHtml::dropdownList('eventTime_min', false, array('00'=>'00', '30'=>'30')); ?>
            </div>
        <?php echo $form->labelEx($model,'note'); ?>
        <?php echo $form->textField($model, 'note');?>
        <?php echo $form->error($model, 'note'); ?>

Firebugで応答を確認できるため、モデルはサーバー上で正常に検証されています。

{"UserAgenda_eventTime":["Event time cannot be blank."],"UserAgenda_note":["Note cannot be blank."]}

メッセージは問題ないようですが、htmlも問題ありませんが、yiiによって生成された非表示の入力は非表示のまま空のままです。

4

1 に答える 1

1

アクションでは、多分(作成または更新)// $this->performAjaxValidation($model);このようにコメントを外す必要があります。ajax検証があります。問題が解決しない場合は、yiiフォーラムのyiibootstrapディスカッションに投稿する方が良いと思います。yiibootstrapを使用しているようです。デフォルトのyiiで試してください。フォームウィジェット。

于 2012-12-25T19:16:03.760 に答える