<b>3.4.4 修改視圖設計</b>
1.?修改對話框設計
在電影的首頁中修改一部電影,首先打開一個修改電影的對話框,這個對話框的設計如代碼清單3-22所示。其中通過“$.get”通路“./edit/{id}”取得資料和修改視圖的html頁面元素。
代碼清單3-22 修改電影對話框js編碼
function
edit(id){
$.get("./edit/"+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.?修改頁面設計
修改電影視圖的頁面設計如代碼清單3-23所示,其中劇照的下拉清單框中增加了“選中”的代碼:th:selected="${movie.photo == f?ile}",即如果電影中的劇照與下拉框清單中的劇照相同,則選中它。
在修改界面上,還增加了“增加角色”和“選擇演員”的編輯項。為了簡化設計這裡的角色名稱我們也使用了預先定義的資料。
代碼清單3-23 修改電影頁面html編碼
<link
th:href="@{/styles/imageselect.css}" rel="stylesheet"
type="text/css" />
<script
th:src="@{/scripts/imageselect.js}"></script>
th:src="@{/scripts/movie/edit.js}"></script>
<form
id="saveform" method="post">
<input type="hidden"
name="id" id="id" th:value="${movie.id}"/>
<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 width="240">
<select
name="photo" id="photo">
<option
th:each="file:${files}"
th:value="${file}"
th:text="${file}"
th:selected="${movie.photo == file}">
</option>
</select>
</td>
</tr>
<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"/>
<th>增加角色</th>
name="rolename" id="rolename">
value="">增加角色</option>
th:each="role:${rolelist}"
th:value="${role}"
th:text="${role}">
<th>選擇演員</th>
name="actorid" id="actorid">
value="">選擇演員</option>
th:each="actor:${actors}"
th:value="${actor.id}"
th:text="${actor.name}">
</option>
</table>
<div class="bottombtnbox">
<a class="btn-93x38
savebtn" href="javascript:void(0)">确定</a>
backbtn" href="javascript:closedialog(0)">傳回</a>
</div>
</div>
</form>
type="text/javascript">
$(document).ready(function(){
$('select[name=photo]').imageselect({dropdownwidth:425});
</script>
3.?修改視圖的設計效果
最終完成的修改電影視圖的顯示效果如圖3-5所示。
圖3-5 修改電影視圖設計效果圖