一步一步學grails 3 腳手架

2021-05-21 14:22:30 字數 1599 閱讀 5310

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 六 特性...