1

jqgridのonCellSelectイベントでセルの画像を変更したいので、問題が発生しました。たとえば、セル内をクリックすると、次のように画像を変更したいのですここに画像の説明を入力してください。各セルのグリッドロードは画像をロードします。

これは、グリッドに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を変更することをどのようにアーカイブできますか?

4

1 に答える 1

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);
},

お役に立てば幸いです。

于 2011-10-06T11:09:33.580 に答える