2012-01-31 19 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()或退出()

0

您已啓用客戶端驗證。請檢查錯誤並給我們提供模型字段(規則)

'enableClientValidation' => true, 
'enableAjaxValidation' => true, 
'clientOptions' => array(
    'validateOnSubmit' => true, 
),