JQgrid set row height

前端 未结 4 475
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-09 06:17

I am using JqGrid with javascript. I would set the height of each table row but I have not understand how to do.

This is my code:

 function jobList(         


        
4条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-09 06:53

    You can set height of individual rows of jqGrid or any other CSS property with the help of setRowData method (see this wiki article). You can do this for example in loadComplete:

    $("#list").jqGrid({
        // ...
        loadComplete: function() {
            var grid = $("#list"),
                ids = grid.getDataIDs();
    
            for (var i = 0; i < ids.length; i++) {
                grid.setRowData(ids[i], false, { height : 20 + (i * 2) });
            }
    
            // grid.setGridHeight('auto');
        }
    });
    

    You can see a working example here. Here you can see that after changing the height of the rows it could be a good idea to change the height of the grid. After un-commenting the line with the setGridHeight, the results will looks like this.

    UPDATE Based on the question from comment: To change the height of the header of the table with id="list" you can do the following:

    $("table.ui-jqgrid-htable", $("#gview_list")).css ("height", 30);
    

    The $("#gview_list") is a div over the grid body and the grid headers.

    You can see results here.

提交回复
热议问题