【发布时间】:2014-03-26 08:00:28
【问题描述】:
对不起,如果这是微不足道的,或者在使用不同的术语之前被问过。我对网络编程比较陌生,特别是玩框架。
我的 scala 网页模板如下所示:
@(alarms: List[Alarm], alarmForm: Form[Alarm])
@import helper._
@main("Alarm list") {
<script id="showInfoScript" language="javascript" type="text/javascript">
function showInfoFromAlarm(alarm) {
$("#patientName").text(alarm.Patient.name);
};
</script>
<header>
<h1> EMHT </h1>
</header>
<div class="collumnsContainer">
<div> <section class="alarmListSection">
<h2>@alarms.size() alarm(s)</h2>
<div class="list-group">
@for(alarm <- alarms){
<a href="#" onclick="showInfoScript(@alarm);return false;" class="list-group-item active">
<h4 class="list-group-item-heading">@{alarm.id} of type @{alarm.`type`} </h4>
<p class="list-group-item-text">Callee @{alarm.callee.phoneNumber} ;Patient @{alarm.patient.personalNumber} </p>
</a>
}
</div>
</section></div>
我基本上尝试在@for(alarm <- alarms) 中创建每个按钮来调用javascript 函数showInfoScript,并使用与该按钮对应的警报对象实例。
因为它是代码失败。我知道问题是for循环中的对象是一个scala对象,它需要某种转换才能传递给javascript函数。
但是将其转换为 javascript 可以理解的内容的最简单方法是什么?我想到了 json 并且我读过关于做 @Json.toJson(alarm) 的文章,但我收到一个错误,即没有序列化程序并且 Id 需要“为这种类型实现隐式写入或格式”。
【问题讨论】:
标签: javascript scala playframework playframework-2.2