0

我在具有 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插件jqgridgrails> install-plugin jquery jquery-ui jqgrid

问题是新脚本不起作用。检查新的 html 源代码后返回onSelectRow属性的值window.location.href = /<Project Name>/<Controller>/show;。问题是如何让 JQGrid 在新脚本上正常运行。

注意:我目前正在使用 Grails 的脚手架功能或generate-all *命令

4

1 回答 1

0
onSelectRow: function(id,status)
{
     //var rowData = jQuery(this).getRowData(id); 
}

尝试替换'='':'尝试。

于 2012-07-27T05:07:53.613 回答