Skip to content

Commit debe7e8

Browse files
Jeremy GrelleJeremy Grelle
Jeremy Grelle
authored and
Jeremy Grelle
committed
Handling for the 'update' form
1 parent e6abfb0 commit debe7e8

File tree

2 files changed

+16
-12
lines changed

2 files changed

+16
-12
lines changed

src/main/webapp/WEB-INF/layouts/html5-default.jspx

+6-3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
<spring:message code="application_name" var="app_name"/>
1111
<title><spring:message code="welcome_h3" arguments="${app_name}" /></title>
1212
<util:load-scripts />
13+
<style> :invalid { background-color: red; } </style>
1314
<script type="text/javascript" language="JavaScript" src="templates/soyutils.js"><!-- required for FF3 and Opera --></script>
1415
<script type="text/javascript" language="JavaScript" src="templates/template.js"><!-- required for FF3 and Opera --></script>
1516

@@ -25,7 +26,7 @@
2526
var resultHandler = this.load;
2627
var onload = (!callback ? function(){} : callback);
2728
var deferred = dojo.xhrGet({
28-
url : url,
29+
url : url.match(/.*[^\?form]/)[0],
2930

3031
preventCache : true,
3132

@@ -63,7 +64,9 @@
6364
}
6465
if (url.search(/\?form/) > -1) {
6566
template = template["form"];
66-
view.requiresModel = false;
67+
if(!hasIdentifier) {
68+
view.requiresModel = false;
69+
}
6770
} else if(hasIdentifier){
6871
template = template["detail"];
6972
} else {
@@ -99,7 +102,7 @@
99102
});
100103
});
101104
} else {
102-
var content = view.template.apply(window);
105+
var content = view.template.apply(window, [{}]);
103106
dojo.html.set(main, content, {parseContent:true,
104107
onBegin: function(){
105108
var existing = dijit.byId("content");

src/main/webapp/WEB-INF/soy/vet.soy

+10-9
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
/**
44
* Vet form
5+
* @param? model
56
*/
67
{template .form}
78
<div version="2.0">
@@ -14,55 +15,55 @@
1415
<div id="_c_com_springsource_petclinic_domain_Vet_firstName_id"><label
1516
for="_firstName_id">First Name : </label><input id="_firstName_id"
1617
dojoType="dijit.form.ValidationTextBox" promptMessage="Enter First Name" invalidMessage="Please enter valid First Name"
17-
name="firstName" type="text" value="" /><br />
18+
name="firstName" type="text" value="{$model != null ? $model.firstName : ''}" /><br />
1819
</div>
1920
<br />
2021
<div id="_c_com_springsource_petclinic_domain_Vet_lastName_id"><label
2122
for="_lastName_id">Last Name : </label><input id="_lastName_id"
2223
dojoType="dijit.form.ValidationTextBox" promptMessage="Enter Last Name (required)" invalidMessage="Please enter valid Last Name" required
23-
name="lastName" type="text" value="" /><br />
24+
name="lastName" type="text" value="{$model != null ? $model.lastName : ''}" /><br />
2425
</div>
2526
<br />
2627
<div id="_c_com_springsource_petclinic_domain_Vet_address_id"><label
2728
for="_address_id">Address : </label><textarea id="_address_id"
2829
dojoType="dijit.form.SimpleTextarea"
29-
name="address"></textarea><br />
30+
name="address" value="{$model != null ? $model.address : ''}"></textarea><br />
3031
</div>
3132
<br />
3233
<div id="_c_com_springsource_petclinic_domain_Vet_city_id"><label
3334
for="_city_id">City : </label><input id="_city_id" name="city"
3435
dojoType="dijit.form.ValidationTextBox" promptMessage="Enter City (required)" invalidMessage="Please enter valid City" required
35-
type="text" value="" /><br />
36+
type="text" value="{$model != null ? $model.city : ''}" /><br />
3637
</div>
3738
<br />
3839
<div id="_c_com_springsource_petclinic_domain_Vet_telephone_id"><label
3940
for="_telephone_id">Telephone : </label><input id="_telephone_id"
4041
dojoType="dijit.form.ValidationTextBox" promptMessage="Enter Telephone (required)" invalidMessage="Please enter valid Telephone" required
41-
name="telephone" type="text" value="" /><br />
42+
name="telephone" type="text" value="{$model != null ? $model.telephone : ''}" /><br />
4243
</div>
4344
<br />
4445
<div id="_c_com_springsource_petclinic_domain_Vet_homePage_id"><label
4546
for="_homePage_id">Home Page : </label><input id="_homePage_id"
4647
dojoType="dijit.form.ValidationTextBox" promptMessage="Enter Home Page" invalidMessage="Please enter valid Home Page"
47-
name="homePage" type="text" value="" /><br />
48+
name="homePage" type="text" value="{$model != null ? $model.homePage : ''}" /><br />
4849
</div>
4950
<br />
5051
<div id="_c_com_springsource_petclinic_domain_Vet_email_id"><label
5152
for="_email_id">Email : </label><input id="_email_id" name="email"
5253
dojoType="dijit.form.ValidationTextBox" promptMessage="Enter Email" invalidMessage="Please enter valid Email"
53-
type="text" value="" /><br />
54+
type="text" value="{$model != null ? $model.email : ''}" /><br />
5455
</div>
5556
<br />
5657
<div id="__id"><label for="_birthDay_id">Birth Day : </label><input
5758
id="_birthDay_id" name="birthDay"
5859
dojoType="dijit.form.DateTextBox" promptMessage="Enter Birth Day (required)" invalidMessage="Please enter valid Birth Day" required datePattern="M\/d\/yy"
59-
type="text" value=""/><br />
60+
type="text" value="{$model != null ? $model.birthDay : ''}"/><br />
6061
</div>
6162
<br />
6263
<div id="__id"><label for="_employedSince_id">Employed Since : </label><input
6364
id="_employedSince_id" name="employedSince"
6465
dojoType="dijit.form.DateTextBox" promptMessage="Enter Employed Since (required)" invalidMessage="Please enter valid Employed Since" required datePattern="M\/d\/yy"
65-
type="text" value="" /><br />
66+
type="text" value="{$model != null ? $model.employedSince : ''}" /><br />
6667
</div>
6768
<br />
6869
<div id="_c_com_springsource_petclinic_domain_Vet_specialty_id"><label

0 commit comments

Comments
 (0)