编程语言
首页 > 编程语言> > java-渲染Play框架2.0.2模板的一部分

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