2012-01-31 5 views
0

어제 작동했습니다. 많은 변화 이후 (템플릿으로는 안됨) - 그렇지 않습니다. Yii는 일반적으로 버튼을 생성하지만 클릭하면 아무것도 실행되지 않습니다. 속성 제출이있는 Yii 버튼이 작동하지 않습니다.

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

아마 내가 문제를 발견했다 - jquery.yiiactiveform.js이를 automaticly로드하지 않기 때문이다. 더 이상로드되지 않는 이유는 무엇입니까?

해결책을 찾았습니다. 문제는 위의 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, 
), 
관련 문제