【发布时间】:2012-10-25 19:11:22
【问题描述】:
我正在使用 Grails 的 Dojo 插件来填充 dojox.grid.DataGrid 对象。现在,与此网格关联的控制器操作呈现定义网格内容的 JSON。只要我预定义了 GSP 中的列,它就可以正常工作。但是,我的应用程序需要能够根据某些数据库查询结果动态设置列数(及其关联名称)。此网格的 JSON 格式不包括列名,因此我无法在 GSP 中使用 g:each 标记来遍历名称。
我想做这样的事情,但我做不到:
<dojo:grid controller='foo' action='getGridData' ...>
<g:each in=${columns}>
<dojo:col width="15%" name="{it}" field="{it}">{row.{it}}<dojo:col/>
</g:each>
</dojo:grid>
我给出了 Dojo 插件的具体示例作为背景,但我想将其扩展到关于 Grails 的更一般的问题。如果我通过呈现 JSON 的控制器操作构造 GSP 元素,我如何访问控制器中的其他内容以构造嵌套元素?这甚至可能吗?我还是 Web 开发的新手,所以我确定我误解了这些组件之间的一些粘合剂。
【问题讨论】:
标签: grails dojo grails-plugin dojox.grid.datagrid