2012-04-05 13 views
8

Uzunluğu, alan sınıflarımdan birinin maxSize kısıtlamasında sınırlamak istediğim bir metin alanım var.Grails'de bir alan kısıtının değeri nasıl alınır?

Bu yüzden bir sınıf foo varsa:

class Foo { 
    String bar 

    static constraints = { 
     bar(maxSize: 100) 
    } 
} 

Ben mülkiyet bar için 100 o değeri elde etmek istiyorum. Mümkün mü? Ben grails 3.1.8 bu sorunu başlamıştı

def foo = new Foo(bar: "stuff") 
println foo.constraints.bar.maxSize 

cevap

13

Yapacak gerekir. en azından gsp görüntülerinde bunu koymak zorunda kaldım:

Foo.constrainedProperties ['bar']['maxSize'] 
Bu yardımı umarım! Şerefe!

0

Aşağıdaki kodu kontrol edin:

5

ve biraz değiştirmek vardır:

def maxBarSize = Foo.constraints.bar.getAppliedConstraint('maxSize').maxSize 
İlgili konular