2017-02-11 3 views
0

現在、Grails(バージョン3.2.5)をthis video seriesから学んでいます。 私は指示に従っています。ボックスのmaxSizeを大きくするために変更すると、そうすることができません。コードに何か問題がありますか?私は問題を見つけるように見えない。GrailsのmaxSize制約がtexboxを大きくしない

class Task { 
    String summary 
    String details 
    Date dateCreated 
    Date deadline 
    Long timeSpent = 0L 
    static hasMany = [tags: Tag] 


    static constraints = { 
     summary blank: false, unique: true 
     details blank: false, maxSize: 1000 
     deadline nullable: true 
     timeSpent min: 0L 
    } 
    String toString() {return summary} 
} 

ボーナス質問:私はdetails blank:falseでプログラムを実行し、コードの行を削除し、それはまだコードのような役割を果たしプログラムをリロードする場合がある(まだ箱を充填するために要求します)。私が行って、details blank: trueを返すときだけ、制限が解除されます。

+0

のマニュアルを参照してくださいあなたは可能性がありますあなたの質問にあなたが使用しているGrailsのバージョンを含める必要があります。それはあなたの質問に答えるのに役立つでしょう。 –

+1

@JoshuaMooreちょっと更新しました。 – TeraBlitz

+0

制約はあらかじめ設定されていなければなりません。つまり、特定の制約の更新でテーブルが作成されると、通常は機能しません。更新スキームを使用してテーブルを自動的に作成すると、制約が設定されるので、空のfalse trueが適用され、内部dbで正常に動作します。変更が正しく機能するためには、アプリを再起動する必要があるかもしれません。 mysqlのような物理的なデータベースでは、作成した制約を手作業で更新する必要があります – Vahid

答えて

0

あなたの代わりにテキストフィールドのテキストエリアを使用する場合、それはこのようにする必要がありますので、あなたは、制約でウィジェットプロパティを追加する必要がありますが:

details blank: false, maxSize: 1000, widget:'textarea' 

http://docs.grails.org/3.2.5/ref/Constraints/widget.html

関連する問題