JQGrid выбор строки флажокнажмите - PullRequest
1 голос
/ 21 июня 2011

Я пытаюсь получить идентификатор строки JQGrid при установке флажка, например:

loadComplete : function() {
    jQuery(".jqgrow td input").each(function() {
        jQuery(this).click(function() {
            var grid = $("#list");
            var rowid = grid.jqGrid('getGridParam', 'selrow');
            alert(rowid);
        });
    });
}

Но строка не выбрана - поэтому я всегда получаю ноль.В чем может быть причина?Спасибо.

Ответы [ 2 ]

3 голосов
/ 24 июня 2011

Причина в том, что var rowid = grid.jqGrid('getGridParam', 'selrow'); будет содержать rowid, только если вы уже выбрали строку, щелкнув по строке ранее.

Если вы хотите выбрать альтернативу, вы можете установить флажок на onSelectRow вместо

onSelectRow: function(id,status){
    var rowData = jQuery(this).getRowData(id); 
    var ch = jQuery(this).find('#'+id+' input[type=checkbox]').attr('checked');
    if(ch) {
        jQuery(this).find('#'+id+' input[type=checkbox]').attr('checked',false);
    } else {
        jQuery(this).find('#'+id+' input[type=checkbox]').attr('checked',true);                       
    }

    rowChecked=1;
    currentrow=id;
}
0 голосов
/ 21 июня 2011

Почему бы не использовать событие onSelectRow, встроенное в jqGrid?

Подробнее о событиях jqGrid можно прочитать здесь

...