1

我正在尝试将JQgrid我正在处理的列之间的线条加粗。我试图在 Special、Exit、Buyback、Reset、New 和其他粗体之前获取列线。任何帮助都会得到帮助

 $("#departmentGrid").jqGrid({  
    datatype: 'jsonstring',
    datastr : departmentData,
    colNames:['SVP', 'Dept','Mkt Inact OH $','% to Ttl', 'Special', '% to Ttl', 'Exit','% to Ttl','Buyback','% to Ttl','Reset','% to Ttl','New’,'% to Ttl', 'Other','% to Ttl'],
    colModel:[
          {name:'svp',index:'svp', sorttype:'int', width:'5', align:'left', editoptions: {border: '3'}},
          {name:'dept',index:'dept', sorttype:'int', width:'2', align:'left'},
          {name:'mktDollars',index:'mktDollars', sorttype:'int', width:'4', align:'right'},
          {name:'mktPercent',index:'mktPercent', sorttype:'int', width:'2', align:'center'},
          {name:'rsn',index:'rsnCdSpecBuy', sorttype:'int', width:'3', align:'right'},
          {name:'rsnCdSpecBuyPercent',index:'rsnCdSpecBuyPercent', sorttype:'int', width:'2', align:'center'},
          {name:'exit',index:'exit', sorttype:'int', width:'2', align:'right'},
          {name:'exitPercent',index:'exitPercent', sorttype:'int', width:'2', align:'center'},
          {name:'buyback',index:'buyback', sorttype:'int', width:'2', align:'right'},
          {name:'buybackPercent',index:'buyback', sorttype:'int', width:'2', align:'center'},
          {name:'reset',index:'reset', sorttype:'int', width:'2', align:'right'},
          {name:'resetPercent',index:'resetPercent', sorttype:'int', width:'2', align:'center'},
          {name:'new',index:'newSku', sorttype:'int', width:'2.5', align:'right'},
          {name:'newPercent',index:'newPercent', sorttype:'int', width:'2', align:'center'},
          {name:'other',index:'other', sorttype:'int', width:'2', align:'right'},
          {name:'otherPercent',index:'otherPercent', sorttype:'int', width:'2', align:'center'},
      ],
    jsonReader: {
        root: "results",
        repeatitems: false
    },
    gridview: true,
    altRows: false,
    sortorder: "asc",
    height:'auto',
    selrow:true,
    autowidth: true,
    title:true,
    caption:false,

    loadComplete: function(){
         var rowIDs = jQuery("#departmentGrid").getDataIDs(); 
         var allRowsOnCurrentPage = $('file-grid').jqGrid('getDataIDs'); 


         for (var i=0;i<rowIDs.length;i=i+1){ 
            rowData=jQuery("#departmentGrid").getRowData(rowIDs[i]);
            var trElement = jQuery("#"+ rowIDs[i],jQuery('#departmentGrid'));
            if (rowData.dept == "") { 
                trElement.addClass('total_row');
            }

            if(rowData.svp != ""){
                trElement.addClass('svp_row');
            }
          }

      }
});
4

1 回答 1

0

不确定这是否是最好的方法,但我知道这可行:

编写所需的 css,然后添加 loadComplete(或 gridComplete)函数并使用该 css 样式设置所需的单元格。这是伪代码,未经测试。

loadComplete: function (d) {
    $.each(d.rows, function (i, item) {
        var i = d.rows[i].id;
        jQuery('#' + i).addClass("new_css_border_name");
    });
}

您只需添加代码以检查您要应用的条件。

于 2012-11-07T20:08:44.023 回答