Thymeleaf--:fragment

 

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:th="http://www.thymeleaf.org">
<body>
    <div th:fragment="crudmodal"> //主要是这里
        <!-- modify modal -->
        <div class="modal fade" id="crudmodal_modify" tabindex="-1"
            role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:th="http://www.thymeleaf.org">
<body>
    <!-- crudmodal -->
    <!-- add modal -->
    <div th:fragment="crudmodal">

        <!-- modify modal -->
        <div class="modal fade" id="crudmodal_modify" tabindex="-1"
            role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
            <div style="width: 900px;" class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal"
                            aria-hidden="true">&times;</button>
                        <h4 id="modaltitle" class="modal-title">送检人员</h4>
                    </div>
                    <div class="modal-body">
                        <div class="panel panel-default">
                            <form class="form-horizontal" style="width: 60%;">

                                <div class="form-group">
                                    <div class="col-sm-2 control-label">姓名</div>
                                    <div class="col-sm-10">
                                        <input id="xingMing" type="text" class="form-control"
                                            placeholder="姓名" />
                                    </div>
                                </div>
                                <div class="form-group">
                                    <div class="col-sm-2 control-label">性别</div>
                                    <div class="col-sm-10">
                                        <select class="col-sm-10 form-control" id="xbSelect"
                                            style="float: left;">
                                            <option value="男"></option>
                                            <option value="女"></option>
                                        </select>
                                    </div>
                                </div>
                                <div class="form-group">
                                    <div class="col-sm-2 control-label">身份证号码</div>
                                    <div class="col-sm-10">
                                        <input id="shenFenZhengHaoMa" type="text" class="form-control"
                                            placeholder="身份证号码" />
                                    </div>
                                </div>

                                <div class="form-group">
                                    <div class="col-sm-2 control-label">电话号码</div>
                                    <div class="col-sm-10">
                                        <input id="dianHuaHaoMa" type="text" class="form-control"
                                            placeholder="电话号码" />
                                    </div>
                                </div>
                                <!-- <div class="form-group">
                                    <div class="col-sm-2 control-label">地区</div>
                                    <div class="col-sm-10">
                                        <input id="quYuMingCheng" type="text" class="form-control"
                                            placeholder="地区" />
                                    </div>
                                </div> -->
                                <div class="form-group">
                                    <div class="col-sm-2 control-label">区域</div>
                                    <div class="col-sm-10">
                                        <select class="form-control" id="quyuSelect">
                                            <option th:each="quyuguanli:${quyuguanlis}"
                                                th:value="${quyuguanli.id}"
                                                th:text="${quyuguanli.quYuMingCheng}"
                                                th:attr="phone=${quyuguanli.quYuBianMa}"></option>
                                        </select>
                                    </div>
                                </div>
                                <!-- <div class="form-group">
                                    <div class="col-sm-2 control-label">人员状态ID</div>
                                    <div class="col-sm-10">
                                        <input id="renYuanZhuangTaiId" type="text"
                                            class="form-control" placeholder="人员状态ID" />
                                    </div>
                                </div> -->
                                <div class="form-group">
                                    <div class="col-sm-2 control-label">人员状态</div>
                                    <div class="col-sm-10">
                                        <select class="form-control" id="ryztSelect">
                                            <option th:each="ryztadd:${renyuanzhuangtais}"
                                                th:value="${ryztadd.renYuanZhuangTaiId}"
                                                th:text="${ryztadd.renYuanZhuangTai}"></option>
                                        </select>
                                    </div>
                                </div>
                            </form>
                        </div>

                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn  btn-default"
                            data-dismiss="modal">取消</button>
                        <button type="button" class="btn btn-primary" data-dismiss="modal"
                            modifyid="" AddorModify="" onclick="addorModifySubmit(this);"></button>
                    </div>
                </div>
                <!-- /.modal-content -->
            </div>
            <!-- /.modal -->
        </div>

        <!-- delete modal -->
        <div class="modal fade" id="crudmodal_delete" tabindex="-1"
            role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal"
                            aria-hidden="true">&times;</button>
                        <h4 class="modal-title">作废订单</h4>
                    </div>
                    <div class="modal-body">是否确定作废该订单吗?</div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-default" data-dismiss="modal"></button>
                        <button type="button" class="btn btn-primary" data-dismiss="modal"
                            deleteid="0" onclick="delSubmit(this);"></button>
                    </div>
                </div>
                <!-- /.modal-content -->
            </div>
            <!-- /.modal -->
        </div>

        <!-- operation result modal -->
        <div class="modal fade" id="crudmodal_result" tabindex="-1"
            role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal"
                            aria-hidden="true">&times;</button>
                        <h4 class="modal-title">操作结果</h4>
                    </div>
                    <div id="crudmodal_result_operateResult" class="modal-body">

                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-default" data-dismiss="modal"
                            onclick="refresh();">确定</button>
                    </div>
                </div>
                <!-- /.modal-content -->
            </div>
            <!-- /.modal -->
        </div>

        <!-- loading modal-->
        <div class="modal fade" id="crudmodal_loading" tabindex="-1"
            role="dialog" aria-labelledby="myModalLabel" data-backdrop='static'>
            <div class="modal-dialog" role="document">
                <div class="modal-content">
                    <div class="modal-header">
                        <h4 class="modal-title">提示</h4>
                    </div>
                    <div class="modal-body">请稍候。。。</div>
                </div>
            </div>
        </div>

    </div>


</body>
</html>
完整版

 

function initModifyModal(obj) {
    jQuery.ajax({
        url: '/sjr/' + $(obj).attr('whatever'),
        type: 'GET',
        beforeSend: function () {
            $('#crudmodal_loading').modal('show'); 弹出对应的界面块
        },
        error: function (request) {
            $('#crudmodal_loading').modal('hide');
            $('#crudmodal_result #crudmodal_result_operateResult').html('操作失败');
            $('#crudmodal_result').modal('show');
        },
        success: function (data) {

            if (data.code == 200) {
                $('#crudmodal_loading').modal('hide');
                $('#crudmodal_modify #xbSelect').val(data.data.xingBie);
                $('#crudmodal_modify .btn-primary').attr('AddorModify',2); //1是添加 2 修改
                $('#crudmodal_modify .btn-primary').html("修改");
                $('#crudmodal_modify #modaltitle').html("送检人员-修改");
                $('#crudmodal_modify').modal('show');
            } else {
                $('#crudmodal_loading').modal('hide');
                $('#crudmodal_result #crudmodal_result_operateResult').html('操作失败:' + data.code);
                $('#crudmodal_result').modal('show');
            }
        }
    });
}

但是网上很多网友的做法不是这样的,

---------以下都看不懂  

thymeleaf中fragment 的layout布局 - 优快云博客
http://blog.youkuaiyun.com/shanshan_blog/article/details/65630607

 

=========

thymeleaf中include fragment使用

(2016-07-20 20:25:06)
  

thymeleaf是一个前端模板,最近做的项目是通过springboot,angularjs,thymeleaf结合完成的。
其中thymeleaf很多功能在有js的支持下angularjs同样可以完成,比如ng-show ng-class就能达到更好的效果,而且由于angularjs是双向数据绑定的,在数据实时显示方面也表现得更好。
但是在离开js的时候纯页面交互方面使用thymeleaf就比较方便了
例如在页面中使用共同的模板:
thymeleaf提供了 div th:include="common/test:: test2"></</span>div>include指令来加载共同模板test.html
div th:fragment="test2">对应其id名test2
<</span>div th:include="common/test:: test2(value1,value2)"></</span>div> 
<</span>div th:fragment="test2(valueOne,valueTwo)"> 
### Thymeleaf 中 `th:fragment` 属性的使用 在 Thymeleaf 模板引擎中,`th:fragment` 是用于定义可重用片段的关键属性。通过此属性可以创建页面中的局部区域作为独立的部分,在其他地方引用这些部分来构建复杂的网页布局。 #### 定义 Fragment 片段 要定义一个 fragment 片段,可以在任意 HTML 标签上添加 `th:fragment` 属性并指定名称: ```html <div th:fragment="header"> <h1>网站标题</h1> <p>欢迎访问本网站。</p> </div> ``` 上述代码定义了一个名为 header 的片段[^3]。 #### 引入 Fragment 片段 有几种方式可以从另一个文件引入已定义好的 fragments 片段: - **替换当前标签的内容** 当希望完全替代某个容器内的原有内容时,可以利用 `th:replace` 来实现这一点。这将会移除目标位置处原有的标记结构,并代之以新加载进来的 fragment 内容。 ```html <header th:replace="/fragments/header :: header"></header> ``` 这里 `/fragments/header` 表示外部资源路径,而 `:: header` 则指定了具体想要使用的 fragment 名称。 - **插入到现有标签内** 如果只是想把新的内容附加到现有的 DOM 结构之中而不改变其本身的层次关系,则应该选用 `th:insert` 方法来进行操作。 ```html <nav th:insert="/fragments/navigation :: nav-menu"></nav> ``` 这段声明会在 `<nav>` 元素内部追加由 `/fragments/navigation` 文件里 id 为 `nav-menu` 的 section 所代表的一组链接列表。 - **仅复制子节点** 对于只需要获取源文档某一部分下的直接后代元素的情况来说,可以选择应用 `th:include` 方式完成任务;不过需要注意的是自版本 3.0 起官方已经不再建议继续沿用这种方式了。 ```html <footer th:include="/fragments/footer :: footer-content"></footer> ``` 该指令会将来自 `/fragments/footer.html` 文档中具有 `footer-content` ID 值的对象里的所有直系孩子对象克隆至当前位置之下。 #### 实际案例展示 下面给出一段完整的例子说明如何在一个主页面中组合多个不同的 fragments 片段形成最终呈现给用户的完整界面效果: ##### 主页 (index.html) ```html <!DOCTYPE html> <html lang="zh-CN" xmlns:th="http://www.thymeleaf.org"> <head> <!-- ... --> </head> <body> <header th:replace="~{common/fragments :: site-header}"></header> <main role="main"> <section class="hero-unit"> <h1>首页英雄单元格</h1> <p>这是主页的主要内容...</p> </section> <article> <h2>文章标题</h2> <p>正文...</p> </article> </main> <aside th:replace="~{common/fragments :: sidebar}"> <!-- 默认侧边栏占位符 --> </aside> <footer th:replace="~{common/fragments :: page-footer}"> <!-- 页面底部版权信息等 --> </footer> </body> </html> ``` 在这个实例里面,分别调用了位于 common 目录下 fragments 文件夹里面的三个不同功能区——头部 (`site-header`)、侧面 (`sidebar`) 和脚部 (`page-footer`) ——共同构成了整个 index.htm l的整体架构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值