我在具有 Grails 2.0.3 版本的 Grails 项目上使用插件 JQGrid 3.8.0.1。
我有这个<jqgrid:grid>
有一个属性onSelectRow
。我打算将我的重定向结构从表单结构转换为窗口结构。进行这种转换的原因是并非所有.gsp
具有 JQGrid 组件的文件都<form>
在该<body>
区域中具有组件。
由此:
<jq:resources/>
<jqui:resources/>
<jqgrid:resources/>
<jqgrid:grid
// other main attributes (i.e., url, colNames, colModel, etc.)
onSelectRow="function(id) {
document.<formname>.action = 'view/' + id;
document.<formname>.submit();
}"></jqgrid:grid>
// html body content of form
<form name="<formname>">
</form>
对此:
<jq:resources/>
<jqui:resources/>
<jqgrid:resources/>
<jqgrid:grid
// other main attributes (i.e., url, colNames, colModel, etc.)
onSelectRow ="function(id) {
window.location.href = ${createLink(action:'show', id:id)};
}"></jqgrid:grid>
,
jq
,标签是 grails 命令安装在项目上的jqui
插件jqgrid
grails> install-plugin jquery jquery-ui jqgrid
问题是新脚本不起作用。检查新的 html 源代码后返回onSelectRow
属性的值window.location.href = /<Project Name>/<Controller>/show;
。问题是如何让 JQGrid 在新脚本上正常运行。
注意:我目前正在使用 Grails 的脚手架功能或
generate-all *
命令