【发布时间】:2015-02-24 03:57:44
【问题描述】:
我继承了一些使用 Play! 的代码。具有 scala.html 文件的框架,其中包含 javascript。玩!和 scala 对我来说都是新的。
其中一个 javascript 函数执行一个 post 并返回一个 JSON 对象。然后它遍历 JSON 对象并创建一个数组。
var myArray = [];
function createArray(){
$.post('/createArray', $('#arrayForm').serialize()).done(function( data ) {
var obj1 = JSON.parse(data);
$.each(obj1, function(idx, obj) {
myArray.push(obj.name);
});
});
return true;
}
然后它使用这个(字符串)数组创建一个文本输入字段,该字段使用数组中的数据自动完成。
我想要/需要使用 Play! 将此文本输入转换为选择下拉菜单! @select 但 @select 的选项 arg 需要一个 List 对象(或 Map 或 Seq - 只是想 List 会更容易,因为我已经有一个字符串数组)。
如果我手动创建 List 对象,它可以正常工作。
@select(pForm("equipName"), options(scala.collection.immutable.List("Yes","No")))
问题是我不知道如何将 myArray 数组转换为 List 对象,然后我可以将其传递给 @select 选项。
我发现很多帖子都在谈论将 scala 列表转换为数组,但找不到另一种方式。我希望这是一件我似乎无法弄清楚的简单事情。
提前感谢您的帮助。
【问题讨论】:
标签: javascript json scala playframework