>웹 프론트엔드 >JS 튜토리얼 >부트스트랩 모달+그리드뷰 팝업 상자 효과 사용에 대한 예제 튜토리얼

부트스트랩 모달+그리드뷰 팝업 상자 효과 사용에 대한 예제 튜토리얼

巴扎黑
巴扎黑원래의
2017-08-17 15:58:282140검색

이 글은 주로 부트스트랩 모달+그리드뷰로 달성한 팝업 상자 효과를 소개합니다. 그리드뷰에서 업데이트를 클릭하면 특정 참조 값이 있는 채우기 정보 양식이 팝업됩니다. 관심 있는 친구들은 이를 참고할 수 있습니다.

프로젝트에 필요합니다. Gridview Update의 양식 정보를 클릭하면 작업을 위한 양식이 팝업되며 점프가 필요하지 않습니다.

1. 모달 팝업을 호출하기 위해 그리드 뷰에 업데이트 작업 버튼을 추가합니다.


'buttons' => [
  'update' => function ($url, $model, $key) {
       return Html::a(&#39;<span class="glyphicon glyphicon-pencil"></span>&#39;, &#39;#&#39;, [
          &#39;data-toggle&#39; => &#39;modal&#39;,
          &#39;data-target&#39; => &#39;#update-modal&#39;,
          &#39;class&#39; => &#39;data-update&#39;,
          &#39;data-id&#39; => $key,
          &#39;title&#39;=>&#39;更改状态&#39;,
          ]);
        },
      ],

2. Ajax의 헤드에 모달 팝업 스타일을 만듭니다. 그리드뷰


<?php
use yii\bootstrap\Modal;//模态弹出框
Modal::begin([
  &#39;id&#39; => &#39;update-modal&#39;,
  &#39;header&#39; => &#39;<h4 class="modal-title">更改状态</h4>&#39;,
  &#39;footer&#39; => &#39;<a href="#" rel="external nofollow" class="btn btn-primary" data-dismiss="modal">Close</a>&#39;,
]); 
Modal::end();
?>

4.컨트롤러 업데이트 방법


<?php    
$requestUpdateUrl = Url::toRoute(&#39;update&#39;);
$updateJs = <<<JS
  $(&#39;.data-update&#39;).on(&#39;click&#39;, function () {
    $.get(&#39;{$requestUpdateUrl}&#39;, { id: $(this).closest(&#39;tr&#39;).data(&#39;key&#39;) },
      function (data) {
        $(&#39;.modal-body&#39;).html(data);
      } 
    );
  });
JS;
$this->registerJs($updateJs); 
?>

위 내용은 부트스트랩 모달+그리드뷰 팝업 상자 효과 사용에 대한 예제 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.