1

我有两个域(模型)工作和结果。列出已运行的作业的作业页面和结果页面列出了作业的结果。

我想要做的是结合这两个页面,以便用户停留在一个页面上。

我的解决方案是使用remoteFunction,我很接近但一直坚持从Grails 获取数据。下面的代码调用我的控制器(方法doit)并返回一个 Groovy 列表:

...  
<g:render template="resulttable" />
<button id=show>show()</button>
<script type="text/javascript">
$("#show").click(function () {
  // Returns Groovy List
  var results = <g:remoteFunction action="doit" id="${idx}" update="showit"/>  
  $(".resulttable").show('slow');
});

我不是 jQuery 高手,那么我该如何处理这个结果列表呢?我已经尝试了六种不同的东西并且被难住了。我有一个部分结果表,我想在其中显示结果。还是我用这种方法在左外野?

4

1 回答 1

1

我认为您不一定需要直接使用 jQuery 来执行此操作。您可以像这样设置您的 gsp:

<g:remoteLink action="doit" id="${idx}" update="showit"><button>show()</button></g:remoteLink>
<div id="showit">
</div>

然后在您的控制器中执行doit以下操作:

def doit = {
    //find your list here
    def yourList = ...
    render(template: "resulttable", model: [listInTemplate: yourList])
}
于 2012-07-04T04:06:40.153 回答