深入实践Spring Boot3.4.3 查看视图设计
3.4.3 查看视图设计
1.?查看对话框设计
在电影的主页中单击一部电影的查看链接,将打开一个查看电影的对话框,对话框的设计如代码清单3-20所示,其中“./{id}”是提取数据的链接,它将向控制器请求数据,并以HTML页面方式显示出来。
代码清单3-20 查看电影对话框js编码
function detail(id){
$.get("./"+id,{ts:new Date().getTime()},function(data){
art.dialog({
lock:true,
opacity:0.3,
title: "查看信息",
width:'750px',
height: 'auto',
left: '50%',
top: '50%',
content:data,
esc: true,
init: function(){
artdialog = this;
},
close: function(){
artdialog = null;
}
});
});
}
2.?查看页面设计
电影查看页面的设计,即将数据展示出来的HTML编码,如代码清单3-21所示,需要注意的是,日期数据需要进行格式化,而演员表则使用Thymeleaf中的一个“th:each”循环语句来输出。
代码清单3-21 电影查看页面HTML编码
<div class="addInfBtn">
<h3 class="itemTit"><span>电影信息</span></h3>
<table class="addNewInfList">
<tr>
<th>名称</th>
<td width="240"><input class="inp-list w-200 clear-mr f-left" type=
"text" th:value="${movie.name}" id="name" name="name" maxlength="16" /></td>
<th>日期</th>
<td>
<input onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" type="text" class="inp-list w-200 clear-mr f-left" th:value="${movie.createDate} ? ${#dates.format(movie.createDate,'yyyy-MM-dd HH:mm:ss')} :''" id="createDate" name="createDate"/>
</td>
</tr>
<tr>
<th>剧照</th>
<td width="240">
<img th:src="${movie.photo}"/>
</td>
<th>演员表</th>
<td width="240">
<ul>
<li th:each="role:${movie.roles}" th:text="${role.actor.
name}+' 饰 '+${role.name}"></li>
</ul>
</td>
</tr>
</table>
<div class="bottomBtnBox">
<a class="btn-93X38 backBtn" href="javascript:closeDialog(0)">返回</a>
</div>
</div>
3.?查看视图的设计效果
电影查看视图设计最终完成的效果如图3-4所示。
图3-4 查看电影视图设计效果图
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的