2012-01-31 13 views
0

昨日は動作していました。多くの変更の後(テンプレートではなく) - そうではありません。 通常、Yiiはボタンを生成しますが、クリックすると何もしません。プロパティ送信のYiiボタンは機能していません

<?= CHtml::button('Sell', array(
     'submit' => CController::createUrl('product/selll', array('productID' => $data->id)), 
     'style' => 'width:80px', 
    )); ?> 

多分私は問題を発見した - jquery.yiiactiveform.jsが自動にロードされていないので、それはあります。なぜそれ以上ロードされていないのですか?

解決策が見つかりました。問題は上記のYii形式です、私はコメント入力テキストフィールドを持っています、誰もYii ::よりボタンは全く働いていません。

<?php 
$form = $this->beginWidget('CActiveForm', array(
    'id' => 'searform', 
    'enableClientValidation' => true, 
    'enableAjaxValidation' => true, 
    'clientOptions' => array(
     'validateOnSubmit' => true, 
    ), 
    'action' => array("user/searchForm"), 
     ));?> 
!!!!If i comment this textField - no one CHtml::button dont work.!!!!! 
<?php echo $form->textField($search, 

'product',array('width'=>'179px','height'=>'17px','value'=>$value,'save'=>$value)); ?> 

    <? /* 
<div id="srcBtnWrap"> 
     <?= CHtml::submitButton('',array('id'=>'srcBtn')); ?>     
</div> */ ?> 

<? //= CHtml::submitButton('go'); ?> 


<?  
    $this->endWidget(); 
?> 

それはYiiのバグであるか、私は間違って何かを: これは、上記のフォームのコードはありますか?

答えて

0

jquery.yii.jsを読み込む必要があります。ロードされている場合 - JSコンソールでエラーがないかチェックします。 あなたのアクションがdie()またはexit()を使用していないか確認してください。

0

クライアント検証を有効にしました。エラーを確認し、モデルフィールド(ルール)を教えてください

'enableClientValidation' => true, 
'enableAjaxValidation' => true, 
'clientOptions' => array(
    'validateOnSubmit' => true, 
), 
関連する問題