2014-12-10 4 views
1

Я хочу получить идентификатор строки, когда пользователь выбирает эту строку. Я использовал onSelectRow, чтобы получить идентификатор:jqgrid получение идентификатора после сортировки сетки

jQuery("#dataTable").jqGrid({ 
    url: "${pageContext.request.contextPath}/groupManagement/loadGroups.htm", 
    direction: "rtl", 
    recordpos: "left", 
    . 
    . 
    . 
    onSelectRow: function (id) { 
     . 
     . 
     . 

Приведенный выше код работает хорошо, и я могу получить идентификатор выбранной строки. Однако сортировка столбца (который изменяет порядок строк) не влияет на идентификатор onSelectRow. Например, если сортировка переместила вторую строку в пятую строку сетки, я получаю 2 в функции onSelectRow для этой строки (я ожидаю 5). Как я могу исправить свою проблему?

TY.

+0

Вы путаете 'id' с' index'. –

+0

Как я могу получить индекс? – javad

+0

Попробуйте 'var index = $ (" # "+ id) .index();' –

ответ

0

Вы можете получить любой столбец/атрибутов вы хотите, делая это:

onSelectRow: function (id) { 
    var selectedColumnValue = $('#dataTable').jqGrid('getCell', id, 'ColumnNameToGet'); 
}, 
Смежные вопросы