如何获得grails f:table工作(3.3.8)

时间:2019-06-14 11:58:53

标签: grails grails3

grails很棒,但是在没有任何示例的情况下,它很难使用。

我认为我有

<f:table collection="${bankAccountList}"/>

在我的控制器中,我尝试了尽可能多的变体,例如:

:
respond BankAccount.findAllByUser(user)
}

:
def bankAccounts = BankAccount.findAllByUser(user)
[bankAccountList: bankAccounts]
}   

我还尝试了该视图的官方文档中的内容:

 <f:table collection="bankAccountList"/>

我总是得到的错误是:

Class
java.lang.NullPointerException
Message
Request processing failed; nested exception is org.grails.gsp.GroovyPagesException: Error processing GroovyPageView: [views/dashboard/index.gsp:10] Error executing tag <f:table>: [views/templates/_fields/_table.gsp:5] Error executing tag <g:sortableColumn>: null

BankAccount.findAllByUser(user)肯定会返回玩家bankAccount记录。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您没有提供足够的信息来确定什么地方出了问题,但是如果您将List个实例中的一个BankAccount传递给respond方法,那么在视图中您将能够使用<f:table collection="${bankAccountList}" />

https://github.com/jeffbrown/johnlittletable上的项目证明了这一点。

请参见https://github.com/jeffbrown/johnlittletable/blob/99e6c5c36e6a1b72ab6f20552fd66e0a67767927/grails-app/views/bankAccount/index.gsp#L21f:table标签的使用。

我希望有帮助。