2011-05-05 97 views
0

我有這個領域類:Grails領域類日期

class activity { 

    String name 
    Date startDate 
    Date endDate 


    static constraints = { 

    } 
} 

我想要做的是:

一)申請約束的日期,例如最小日期和最大日期

b)在我的項目中,我需要有一個日期數組並添加儘可能多的結束日期。有可能這樣做嗎?以及

回答

0

對Grails文檔的很好的閱讀可以回答您在這裏提出的很多問題。

一)Adding Custom Validation to a Field

B)如果我理解正確的話,你可能會想要做的就是創建一個名爲東西另一個類像ActivityEndDate,然後建立這樣你的域名:

class Activity { 

    // regular properties 

    static hasMany = [endDates:ActivityEndDate] 

} 

同樣, docs在這裏很有幫助。

+0

THX的示例回答。你能給我一個驗證器使用日期的例子嗎?因爲,即時通訊不確定如何使用它,日期管理有點複雜。 – John 2011-05-05 21:51:31

+1

Groovy的日期很簡單。我不想爲你寫代碼。解決問題,當你遇到問題時,請提出一個新問題並加入你的代碼。 http://groovy.codehaus.org/JN0545-Dates – Gregg 2011-05-05 22:04:19

1

一)申請約束的日期,例如最小日期和最大日期

這裏有一個最小和最大約束應用於startDate

class activity { 

    String name 
    Date startDate 
    Date endDate 

    static constraints = { 

     // date must be between today and today + 7 days 
     startDate(min: new Date(), max: newDate() + 7) 
    } 
}