yii2中如何使用modal弹窗之基本使用
作者:白狼 出处:http://www.manks.top/yii2_modal_baseuse.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
Modal也即是模态窗,通俗的说就是弹窗。是一款bootstrap的js插件,使用效果也是非常好。
为什么要使用modal就不必多说了,一个网站,在开发过程中你说你没用过js弹窗我都不信!好的弹窗不仅仅给人以美感,也会让我们开发效率提高,甚至心情也会舒畅!
我们看看在yii2中如何使用modal。
比如我们之前添加数据的时候,通常情况下会点击按钮跳转到添加页面,保存后再跳转到列表页。
现在我们希望点击添加按钮的时候,在当前页面弹窗添加数据,看具体实现。
1、use yii\bootstrap\Modal; 2、创建一个按钮,用于调modal的显示
<span style="color: #0000ff;">echo</span> Html::a('创建', '#',<span style="color: #000000;"> [ </span>'id' => 'create', 'data-toggle' => 'modal', 'data-target' => '#create-modal', 'class' => 'btn btn-success',<span style="color: #000000;"> ]);</span>
3、创建modal
<span style="color: #000000;">php Modal</span>::<span style="color: #000000;">begin([ </span>'id' => 'create-modal', 'header' => '<h4 id="创建">创建</h4>', 'footer' => '<a href="#" class="btn btn-primary" data-dismiss="modal">Close</a>',<span style="color: #000000;"> ]); </span><span style="color: #800080;">$requestUrl</span> = Url::toRoute('create'<span style="color: #000000;">); </span><span style="color: #800080;">$js</span> = JS $.get('{$requestUrl}', {}, <span style="color: #0000ff;">function</span><span style="color: #000000;"> (data) { $(</span>'.modal-body').<span style="color: #000000;">html(data); } ); JS; </span><span style="color: #800080;">$this</span>->registerJs(<span style="color: #800080;">$js</span><span style="color: #000000;">); Modal</span>::<span style="color: #008080;">end</span><span style="color: #000000;">(); </span>?>
4、修改我们的create操作如下
<span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> actionCreate() { </span><span style="color: #800080;">$model</span> = <span style="color: #0000ff;">new</span><span style="color: #000000;"> Test(); </span><span style="color: #0000ff;">if</span> (<span style="color: #800080;">$model</span>->load(Yii::<span style="color: #800080;">$app</span>->request->post()) && <span style="color: #800080;">$model</span>-><span style="color: #000000;">save()) { </span><span style="color: #0000ff;">return</span> <span style="color: #800080;">$this</span>->redirect(['index'<span style="color: #000000;">]); } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> { </span><span style="color: #0000ff;">return</span> <span style="color: #800080;">$this</span>->renderAjax('create',<span style="color: #000000;"> [ </span>'model' => <span style="color: #800080;">$model</span>,<span style="color: #000000;"> ]); } }</span>
这个时候我们点击按钮[创建],会看到modal弹窗。
有同学可能要说,这个页面没必要异步加载过来。确实,你也可以直接在页面上echo $this->renderAjax();,不过需要提醒的是,该操作记得修改表单提交的action哦。
关于modal的使用,此处有两点需要提醒大家:
- 在控制元素(比如按钮或者链接)上设置属性 data-toggle="modal",
- 同时设置 data-target="#identifier" 或 href="#identifier" 来指定要切换的特定的模态框(带有 id="identifier")
以上,我们在yii2中实现了modal的基本使用。我们还讲述了在yii2中有关modal结gridview的使用,推荐你看一看。
[考虑目前国内网站大部分采集文章十分频繁,更有甚者不注明原文出处,原作者更希望看客们查看原文,以防有任何问题不能更新所有文章,避免误导!]
继续阅读

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









