2

MappedFieldインスタンスで「validate」を呼び出すと、デフォルトで生成されるフィールドFieldErrorsは、MappedFieldクラスのuniqueFieldIdメソッド実装を使用します。

<tablename> + "_" + <field name>. 

それで

<span class="lift:msg?id=<table name>_<field name>"></span>

同じことをしたいのですが、mongoとrecordを使用していますが、機能しません

誰かが何か提案があります

4

1 に答える 1

1

Record のフィールドにも uniqueFieldId がありますが、Record にはさまざまな永続化バックエンドがあり、必ずしもテーブル ベースではないため、値の計算方法が異なります。BaseField には、次のメソッドがあります。

override def uniqueFieldId: Box[String] = Full(name+"_id")

name はフィールド識別子です。つまり、次のようになります。

val myString = new StringField(this,1024)

名前 == myString

于 2012-07-10T18:03:40.690 に答える