2012-01-31 1 views
0

Вчера он работал. После многих изменений (но не с этим шаблоном) - это не так. Yii генерирует кнопку, как обычно, но теперь щелкнув ее, она ничего не делает.Yii button with property submit - не работает

<?= 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, 
),