Вопрос

Я использую плагин 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 теги - это плагины, установленные в проекте командой grails grails> 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); 
}

попробуйте заменить '=' с ':' и попробуй.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top