2011-09-03 45 views
5

你能告訴我有效值的列表下方的widget constraint(一些小部件),例如:哪些小部件約束對Grails域類有效?

static constraints = { 
    someField(widget: 'some-widget') 
} 

文檔似乎缺少。相關的,你知道任何可以直接使用這個約束的插件嗎?

+0

我現在的目標是產生一個單選按鈕,允許用戶挑選幾個固定值,如「立即付款」,「增量支付」。我認爲這個小部件約束對grails來說可能非常強大和優雅,如果他們對它做了更多的事情(例如使用jquery小部件),或者插件做了。我有一個'無線電'的選擇工作,但只有一個布爾類型,這將無法正常工作。 – Ray

回答

3

你可以看看there

這是一個古老的名單,但它仍然是有效的,我認爲

+0

我遇到過這種情況,並不是真的很喜歡它,原因有幾個:A)它已經很老了(2007!),B)它不是真正的權威性(如果實際的參考文獻在博客文章中,我更喜歡它),和C)有評論指出有些不起作用。我希望有一些更具體的東西。 –

+1

當談到Grails時,Shawn Hartsock是權威的:-)但是我明白你的意思......跳入代碼似乎是解決這個問題的唯一方法。 – Grooveek

+0

是的,我並不是說這是對Shawn或其他任何東西的抨擊 - 我只是希望看到一些文檔或者代碼中的一些小部件,或者其他的東西。我也一直在挖掘源代碼,以找到它,但卻遇到了一些困難。主要是通過'renderEditor.template'和'FormTagLib.groovy'來反彈。 –

3

從我所知道的,widget財產僅用於腳手架和在renderEditor.template被引用。在該文件中,根據您腳手架的對象的類型,看起來widget屬性有一些非常狹窄的用途。

不過,好消息是,您可以提供自己的renderEditor.template文件,並根據需要對其進行編輯以便正常工作。只需在${basedir}/src/templates/scaffolding/renderEditor.template處創建一個文件,Grails將在您生成視圖時將其選中。

(有關詳細信息,請參閱DefaultGrailsTemplateGenerator。)

+0

謝謝 - 雷 – Ray