Как получить доступ к rowId выбранной строки JQGrid в JSP

У меня есть страница, созданная с помощью JQGrid в div, и форма (с полями) в другом div. Когда я выбираю строку в JQGrid, я хочу заполнить данные для полей в форме на основе идентификатора строки.

<div id="data_div" class="results">
<table id="grid_table">
    <tr><td></td></tr>
</table>
<div id="pager" />
</div>
<div id="people-info">
<table><tr><td> <s:textfield key="act.actpeople[0].firstName" /></td></tr></table>
</div>

Это работает с жесткой индексацией 0,1,2. Я хочу написать что-то вроде:

<div id="people-info">
<table><tr><td> <s:textfield key="act.actpeople[${i}].firstName" /></td></tr></table>
</div>

Использование Struts 2 и JSON для JQGrid; В моем javascript я получаю выбранный идентификатор строки, но как я могу получить этот идентификатор для индексации? Каковы мои варианты?


person user1769790    schedule 06.01.2013    source источник


Ответы (1)


Насколько я понимаю, вы спрашиваете, как динамически заполнять данные в другой форме в зависимости от того, какая строка выбрана в вашем jqGrid. Внутри вашей настройки jqGrid вы можете использовать

onSelectRow: function (rowid) {
   var idRowData = $(this).jqGrid('getRowData', rowid);

   //set your form fields to the selected row column values
   FormField1.val(idRowData.Column1Name);
   FormField2.val(idRowData.Column2Name);
   //etc.....
}
person Mark    schedule 06.01.2013
comment
графы в форме - дополнительные реквизиты лица; если я могу получить индекс, я могу получить данные. я пробую скрытое поле и устанавливаю его значение в rowId; но как получить доступ к значению из скрытого поля? - person user1769790; 07.01.2013
comment
Тот же метод, idRowData.Column1NameOfHiddenField - person Mark; 07.01.2013
comment
хотя это не помогло; Я принял это, потому что это помогло частично. :) Спасибо Марк - person user1769790; 10.01.2013
comment
Каково было решение вашей проблемы? - person Mark; 10.01.2013