как изменить изображение в событии CellSelect в jqgrid?

У меня проблемы, потому что в событии onCellSelect jqgrid я хочу изменить изображение ячейки, например, когда я щелкаю внутри ячейки, я хочу изменить изображение следующим образом: введите описание изображения здесь, единственное, что я заархивировал. Оно меняется, когда загрузка сетки в каждой ячейке загружает изображение:

это мой код для загрузки img в сетку:

{display: '', name : '', formatter: image}

function image(cellvalue, options, rowObject){
    if(rowObject[5]== 1){
        return "<span class='ui-icon ui-icon-plusthick'></span>";
    }else{
        return "<span class='ui-icon ui-icon-minusthick'></span>";
    }
}

и мой метод

onCellSelect: function() {
    id = $("#list2").getGridParam('selrow'); 
 }, 

как я могу заархивировать это в onCellSelect, чтобы изменить img каждой ячейки?


person Rick Salad    schedule 03.10.2011    source источник


Ответы (1)


Я не уверен, что правильно понял, но вот пример:

onCellSelect: function(rowid, iCol, cellcontent, e) {
   // Get current row content.
   var data = $(this).jqGrid('getRowData', rowid);

   // Edit the column's content. In this case the one named image.
   data.image = "<span class='ui-icon ui-icon-plusthick'></span>";

   // Set the data back.
   $(this).jqGrid('setRowData', rowid, data);
},

Я надеюсь, что это помогает.

person Andrius Virbičianskas    schedule 06.10.2011
comment
Я использовал тот же код, что и бесплатный jqgrid 4.14, но он у меня не работает. Любая другая альтернатива? - person shv22; 24.05.2017