私は、次のモデルがあります:Scalaのリフト - JsObj子値としてリスト()
class Chat private() extends MongoRecord[Chat] with ObjectIdPk[Chat] {
def meta = Chat
object room extends StringField(this, 50)
object user extends StringField(this, 50)
object name extends StringField(this, 50)
object level extends StringField(this, 50)
object target extends StringField(this, 50)
object value extends StringField(this, 50)
object time extends StringField(this, 50)
object fulltime extends StringField(this, 50)
object handle extends StringField(this, 50)
}
object Chat extends Chat with MongoMetaRecord[Chat] {
override def collectionName = "chat"
}
私が使用してロード:私はスニペットでレンダリング
var chat_model = Chat.findAll(
("room" -> "testroom"),
("time" -> 1)
).map(_.asJValue)
を使用して:
def render = {
<script type="text/javascript">
var DATA = {JsObj(
("CHAT", chat_model)
)}
</script>
}
コンパイルエラーが発生する:
[error] overloaded method value apply with alternatives:
[error] (in: net.liftweb.http.js.JsExp*)net.liftweb.http.js.JE.JsArray <and>
[error] (in: List[net.liftweb.http.js.JsExp])net.liftweb.http.js.JE.JsArray
[error] cannot be applied to (List[net.liftweb.json.JsonAST.JObject])
[error] ("CHAT", JsArray(chat_model)
ように私は、chat_modelにちょうど最初のアイテムを渡すと:それは正常に動作しますが、明らかにオブジェクトの配列全体を印刷doesntの
JsObj(
("CHAT", chat_model(0))
)
。感謝任意の助けを事前に
おかげで、:)
詳細が必要だと思います。 'chat_model'はどのように定義されていますか? 'チャット'はどのように定義されていますか? 「DOMへの出力」とはどういう意味ですか? – leedm777
明快に編集: – jhdevuk
asJValueの代わりに 'asJs'を試しましたか? –