2013-08-15 3 views
2

활성 양식 저장에 성공한 경우 JavaScript 콜백이 필요합니다. JavaScript 콜백은 어디에 둘 수 있습니까?Yii : 성공적인 양식 제출시 JavaScript 콜백

이렇게하려면 양식을 AJAX으로 만들어야합니까, 아니면 일반 (AJAX가 아닌) 양식으로 할 수 있습니까?

실제로이 양식을 iframe (jQuery UI 모달 대화 상자 내부)에 넣을 예정입니다.

iframe의 폼 나는 두 가지를 할 필요가 저장됩니다

:

  1. 대화 상자를 닫습니다을;
  2. 메인 HTML 문서의 <select>에있는 것들의 목록을 업데이트하십시오.

답변

2

봅니다 여기 예를 들어 내 프로젝트에서 라이브 코드는, 제출 양식에 아약스 처리기를 넣어 :

echo CHtml::ajaxSubmitButton('submit',   
     array('index'), 
     array(
       'type'=>'POST', 
       'data' => array(), 
       'success' => 'js:function(){/*callback*/}', 
     )); 

,이 버튼을 inconvenionces

을 피하기 위해 ID를 고유 (prefix_random)을 제공하기 위해 기억하십시오
2

당신은 폼에 버튼을 추가 할 수 있습니다

<?=CHtml::ajaxSubmitButton('Save', Yii::app()->createUrl('some_url'), 
      array('success' => 'function(response){afterSubmitForm(response);}'), 
      array('class' => 'btn btn-primary')); 
     ?> 

경우 매개 변수로 서버 응답을받을 afterSubmitForm() JS 기능.

관련 문제