Я унаследовал некоторый код, который использует Play! который имеет файлы scala.html, в которых есть javascript. Играть! и scala - все новое для меня.Как преобразовать массив javascript в scala Список объектов
Одна из функций javascript делает сообщение и возвращает объект 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, но опции arg для @select хотят, чтобы объект List (или Map или Seq - только фигурный список был бы проще, так как у меня уже есть массив строк).
Если я вручную создаю объект List, он отлично работает.
@select(pForm("equipName"), options(scala.collection.immutable.List("Yes","No")))
Проблема в том, что я не могу понять, как преобразовать MyArray массив в объект List, который можно затем перейти к опции @Select.
Я нашел много сообщений, которые говорят о преобразовании списка Scala в массив, но не могут найти способ пойти другим путем. Я надеюсь, что это просто, что я не могу понять.
Заранее благодарим за помощь.
Важная информация: https://stackoverflow.com/questions/17817174/play-framework-using-javascript-variable-in-scala-template –
Спасибо @Sarvesh. Это объясняет, почему я не мог понять это. :-) Старался избегать создания функции на стороне сервера, поскольку она будет получать только те же данные. – mikenol