2011-10-12 51 views
2

時的grails創建視圖,它自動添加一個maxLength屬性到文本字段。這很棒,因爲用戶將無法輸入比限制時間長的字符串。這有助於避免收到錯誤消息...MAXSIZE驗證爲<克:文本區域... />

但是,如果你嘗試用相同的一個文本,Grails將不會把這樣的contraint中的HTML代碼。我知道:html沒有textareas的maxLength。但也有許多基於JavaScript的解決方案在那裏甚至顯示有多少個字符是左...

有誰知道這增加了該功能的插件?

PS:我說的Grails 1.3.7的 - 不知道是否有更新的版本已經實現了這一點。

+0

1.3.7是目前最新版本的Grails –

回答

2

我不知道這是一個Grails插件。有許多提供此功能的JQuery plugins,但是如果您使用其中的一種,則需要設計一些機制來保持域約束與JavaScript同步(或手動執行)。

+0

你知道如何訪問約束上? 'myInstance.contraints.myProperty.appliedConstraints'看起來不錯,但我無法弄清楚如何尚未訪問MAXSIZE ...'myInstance.contraints.myProperty.appliedConstraints.maxSize'不工作... – rdmueller

+1

對不起,我不「T。 –

+1

您可以直接訪問'約束'屬性。它只是您的域類中的靜態地圖。所以如果我有一個具有'name'屬性的組織類,而'name'屬性又有一個maxSize約束,我可以像這樣訪問它:Organization.constraints.name.maxSize –