Я использую Play Framework и, используя AJAX, хотел бы вернуть частичный вид вызывающему скрипту для рендеринга. Я пришел из мира ASP.NET MVC, так что это очень простая концепция, но я не вижу места для нее в Play.Play Framework Return Partial View
Пример того, что я хотел бы сделать:
main.html
<html>
<head><title>Test</title></head>
<body>
<h1>Here's my list</h1>
<input type="text" id="new-entry" /><button id="add-new-entry">Add</button>
<ul id="item-list">
#{list items, as:'item'}
<li>#{anitemtemplate item}</li>
#{/list}
</ul>
<script>
$(function() {
$("#add-new-entry").click(function() {
var action = #{jsAction @add(':name') /};
var title = $("#new-entry").val();
$.post(action(title), null, function(data) {
var newData = $(document.createElement("li")).html(data);
$("#item-list").append(newData);
});
});
});
</script>
</body>
</html>
anitemtemplate.html
${item.title} <em>by ${item.author}</em>
Me.java
public static void add(String title) {
//add the item
return render("anitemtemplate", newitem); //how to do this??
}
Что ошибка? Переменные, переданные в render, всегда имеют одно и то же имя, поэтому оно должно быть «render (« anitemtemplate », item)». – maartencls