1、修改「生產編號」域類**
classproductionno
string tostring()$-$$" }
staticoptionals=[
"prefix"
,"sno"]
} 2、在瀏覽器中檢視新建生產編號頁面:
可以看到新建記錄的
coo(協作單位)欄位是乙個下拉列表,其中列出了所有協作單位的
id。現在我們把它改為協作單位的簡稱。開啟
增加乙個
tostirng
方法:
string tostring()
重新整理頁面,已變為:
3、由於「生產編號」中的字首是由
2位年份和
2位月份構成的,
sno應該是按月進行順序編號的,這兩個字段最好是由系統自動生成,不應該由使用者進行編輯。因此要把這兩個文字框的唯讀屬性變成
true
。開啟檔案,將這兩個表單標籤中加上
readonly
屬性:
……readonly
/>
然後,在
中,修改控制器中關於
create
的邏輯,:
defcreate =
,suffix:$")
sno=list.sno+1//
在原有編號基礎上接著往下編 }
params.sno=sno
productionnoinstance
.properties = params
//給新建的
productionno
物件屬性設值
return[
'productionnoinstance'
:productionnoinstance] }
重新整理頁面,效果變為:
其中,「年月」和「當月編號」欄的內容是控制器中的
create
這個action(動作)
自動生成的。 4、
修改域類
productionno,
為其增加乙個
tostring
方法,這個方法在將來會有用處:
string tostring() 5、
當新建乙個生產編號後,頁面會轉到
show.gsp,
在這裡顯示新插入的記錄。我們需要在這個頁面呼叫
tostring
方法,以顯示物件經過格式化轉換後的字串。開啟
編輯以下內容:
<
div
class
="body"
>
<
h1>$h1
>
<
g:if
test
="$">
注意紅色部分的**,這會自動呼叫
tostring
方法。因此當新建完乙個生產編號後,頁面顯示如下:
注意頁面頂部顯示了
productionno
的tostring
方法後的結果。 6、
一步一步學grails 3 腳手架
1 修改 生產編號 域類 classproductionno string tostring staticoptionals prefix sno 2 在瀏覽器中檢視新建生產編號頁面 string tostring 重新整理頁面,已變為 3 readonly defcreate suffix sno...
一步一步學cscope
告之 1,我不喜歡寫部落格 因為感覺太浪費時間 2,部落格能記住自己某階段學過的東西,而這些東西可能會很快的忘卻 所以我以後要學著在部落格上浪費時間 前言 本文件記錄了我今天 2007 11 9 下午學習cscope的一點收穫,特收錄部落格以作分享。在學習cscope過程中查閱了大量的文件,但發現適...
一步一步學Linq to sql
一步一步學linq to sql 一 預備知識 一步一步學linq to sql 二 datacontext與實體 一步一步學linq to sql 三 增刪改 一步一步學linq to sql 四 查詢句法 一步一步學linq to sql 五 儲存過程 一步一步學linq to sql 六 特性...