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

#jquery #jqgrid #jqgrid-php

#jquery #jqgrid #jqgrid-php

Вопрос:

У меня возникли проблемы, потому что в событии 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 каждой ячейки?

Ответ №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);
},
  

Надеюсь, это поможет.

Комментарии:

1. Я использовал тот же код, который использую free jqgrid 4.14, но он не работает для меня. Есть ли другая альтернатива?