<b>3.4.3 檢視視圖設計</b>
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>
<th>劇照</th>
<td width="240">
<img
th:src="${movie.photo}"/>
<th>演員表</th>
<ul>
<li
th:each="role:${movie.roles}" th:text="${role.actor.
name}+' 飾 '+${role.name}"></li>
</ul>
</table>
<div class="bottombtnbox">
<a class="btn-93x38
backbtn" href="javascript:closedialog(0)">傳回</a>
</div>
</div>
3.?檢視視圖的設計效果
電影檢視視圖設計最終完成的效果如圖3-4所示。
圖3-4 檢視電影視圖設計效果圖