java-渲染Play框架2.0.2模板的一部分
作者:互联网
我是Play的新手(老实说是MVC).而我在与一些问题似乎并不像它应该是这么难.
我刚刚发现这个同名的帖子:Rendering a portion of a Play framework 2.0 template
但我似乎无法得到这个工作.
我有一个包含另一个模板(行),我想要一个按钮被点击时,呈现模板(指数).
这是我的索引模板中的表格:
@form(routes.Application.getNextRows()) {<input type="submit" value="Next Rows!">}
这是getNextRows:
public static Result getNextRows() {
return ok(views.html.tags.rows.render(rowsIterator.next()));
}
这就是我想我有我的问题,但我不知道我应该如何作出这一呼吁,或者我应该返回(不得到一些NullPointerException异常).
这是一个需要被重新渲染(索引)位:
<table cellspacing="0" style="table-layout:fixed" border="2">
<col width="50%">
<col width="45%">
<col width="5%">
@tags.rows(rowsIterator.first())
</table>
所以,当我按一下按钮,我需要在一个新的行元素来传递,而不是“rowsIterator.first()”
大概我做得非常错误,或缺少一些明显的调用排序了这一点.
感谢您的帮助(如果很明显我缺少一个更大的概念,请随时教育我).
查看Zentasks示例,我看到这样的代码,它看起来像是在重新加载页面的一部分.知道这是如何工作的吗?
<a class="name" href="#@routes.Tasks.index(project.id)">@project.name</a>
解决方法:
很抱歉没有为您提供完整的解决方案,但是恕我直言,您应该首先深入了解基础知识.
您的操作方法将返回整个页面,而不仅仅是一部分,因为它是完整的HTTP响应.这意味着您在该操作中调用的是浏览器将呈现的内容. getNextRows需要一个参数来查找下一行.要仅更改页面的一部分,您需要AJAX.
单击按钮应重新呈现下一组行的索引页.将行作为参数添加到索引模板.用这些行调用行模板.
标签:scala,playframework,playframework-2-0,java 来源: https://codeday.me/bug/20191031/1979754.html