js生成html模板

废话不多说,直接贴代码

<script type="text/javascript">
        $(document).ready(function () {
            var tpl = $("#treeTableTpl").html().replace(/(\/\/\<!\-\-)|(\/\/\-\->)/g, "");
            var data = ${fns:toJson(list)}, ids = [], rootIds = [];
            for (var i = 0; i < data.length; i++) {
                ids.push(data[i].id);
            }
            ids = ',' + ids.join(',') + ',';
            for (var i = 0; i < data.length; i++) {
                if (ids.indexOf(',' + data[i].parentId + ',') == -1) {
                    if ((',' + rootIds.join(',') + ',').indexOf(',' + data[i].parentId + ',') == -1) {
                        rootIds.push(data[i].parentId);
                    }
                }
            }
            for (var i = 0; i < rootIds.length; i++) {
                addRow("#treeTableList", tpl, data, rootIds[i], true);
            }
            $("#treeTable").treeTable({expandLevel: 5});
        });

        function addRow(list, tpl, data, pid, root) {
            for (var i = 0; i < data.length; i++) {
                var row = data[i];
                if ((${fns:jsGetVal('row.parentId')}) == pid) {
                    $(list).append(Mustache.render(tpl, {
                        dict: {
                            status: getDictLabel(${fns:toJson(fns:getDictList('status'))}, row.status),
                            blank123: 0
                        }, pid: (root ? 0 : pid), row: row
                    }));
                    addRow(list, tpl, data, row.id);
                }
            }
        }

    </script>

body中生成模板位置

<tbody id="treeTableList"></tbody>

自定义模板

<script type="text/template" id="treeTableTpl">
    <tr id="{{row.id}}" pId="{{pid}}">
        
        <td><a href="${ctx}/subject/subjectInfo/form?id={{row.id}}">
            {{row.name}}
        </a></td>
        <td>
            {{row.enName  }}
        </td>
        <td>
            <img src='{{row.pic}}' height='100' width='100' alt=''/>
        </td>
        <td>
            {{row.subjectLevel}}
        </td>
        <td>
            {{dict.status}}
        </td>
       
        <td>
            {{row.remarks}}
        </td>
        <shiro:hasPermission name="subject:subjectInfo:edit">
            <td>
                <a href="${ctx}/subject/subjectInfo/form?parent.id={{row.id}}&schoolInfo.id={{row.schoolInfo.id}}&schoolCampus.id={{row.schoolCampus.id}}&&schoolCampus.campusName={{row.schoolCampus.campusName}}">添加下级科目</a>
				 <a href="${ctx}/subject/subjectInfo/form?id={{row.id}}">修改</a>
                <a href="${ctx}/subject/subjectInfo/delete?id={{row.id}}"
                   onclick="return confirmx('确认要删除该科目及所有子科目吗?', this.href)">删除</a>
            </td>
        </shiro:hasPermission>
    </tr>
</script>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值