一、table组件使用
1.1、界面
1.2、代码
1.2.1、引用js文件
因为当前系统使用的是freemarker模板引擎,所以将引用的所有js或者css,都封装到宏里面,所以这里只需要引用头信息宏就可以了,freemarker的基本用法,请问度娘。
头信息宏:
<#macro head color>
<#nested>
#macro>
引用头信息宏
管理平台
<@head.head color=currentColor>@head.head>
1.2.2、添加table组件
<@s.form id="queryForm" type="queryForm" action="user-list.do" style="float:left;width:100%;height:50px;">
用户姓名:
<@s.textfield name="entity.name">@s.textfield>
@s.form>
序号
用户姓名
用户账号
界面颜色
手机电话
座机电话
邮件地址
国 家
省 份
城 市
区 / 县
操作
<#list page.contents as user >
<#if user.defaulted==false>
#if>
${user?counter}
${user.name}
${user.username}
${user.mobile!''}
${(user.userInfo??&&user.userInfo.phone??)?then(user.userInfo.phone,"")}
${user.email!''}
${(user.userInfo??&&user.userInfo.country??)?then(user.userInfo.country.countryName,"")}
${(user.userInfo??&&user.userInfo.province??)?then(user.userInfo.province.provinceName,"")}
${(user.userInfo??&&user.userInfo.city??)?then(user.userInfo.city.cityName,"")}
${(user.userInfo??&&user.userInfo.province??)?then(user.userInfo.county.districtName,"")}
<#if user.defaulted==false>
<@sec.authorize access="hasAnyRole('EDIT_USER')">
编辑
|
@sec.authorize>
<@sec.authorize access="hasAnyRole('DELETE_USER')">
删除
@sec.authorize>
#if>
#list>
<@head.page page=page>@head.page>
说明:
标签中的代码主要对table指定列的数据进行查询,可以根据业务需要自定义添加查询条件,这里需要注意@s.form标签中的type="queryForm"属性是Hweiui添加的自定义属性,表示form是一个查询form,method默认为post,提交方式ajax提交。
标签中的代码主要是关联table的操作按钮,比如:添加、编辑、删除。这里需要注意的是a标签中的rel="table"属性,表示当前按钮操作table中的数据。
标签中的代码为一个普通table标签,这里需要注意的是,table需要放到class="wraptable"属性的div标签内,否则table组件不会生效。
<@head.page page=page> 为分页组件,后面会详细介绍。
欢迎访问:www.hongfu951.com博客,查看更多技术文章
下载web项目地址:
链接:https://pan.baidu.com/s/1rZu6tLALMfyBJ8MhD-lepw 密码:w1o1