Перенаправление при выборе строк с помощью jqGrid в grails
-
12-12-2019 - |
Вопрос
Я использую плагин jqGrid 3.8.0.1 в проекте Grails, имеющем версию Grails 2.0.3.
У меня есть это <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
,jqui
,jqgrid
теги - это плагины, установленные в проекте командой grailsgrails> install-plugin jquery jquery-ui jqgrid
Проблема в том, что новый скрипт не будет работать.После проверки нового исходного кода html возвращает значение onSelectRow
атрибут window.location.href = /<Project Name>/<Controller>/show;
.Вопрос в том, как я могу заставить jqGrid правильно работать в новом скрипте.
Примечание:В настоящее время я использую функциональность scaffold Grails или
generate-all *
команда
Решение
onSelectRow: function(id,status)
{
//var rowData = jQuery(this).getRowData(id);
}
попробуйте заменить '='
с ':'
и попробуй.