我正在使用最新的jqgrid 4.3.1,我正在尝试使用冻结列.
问题是我在jqgrid中覆盖了默认的css来支持自动换行(在这个问题中可以看到css解决方案),我认为这就是冻结列与常规列没有正确对齐的原因.冻结行的高度与网格其余部分的高度不同.这是一个截图..冻结的列在红色框中突出显示(注意:我划掉了内容,因为它不是一个公共站点:
无论如何,在jqgrid中将冻结的列与单词包装的单元格对齐

注意:在尝试下面的Oleg解决方案后,它可以在Firefox中运行但在IE8中我没有看到水平滚动条(见图)

为了帮助回答Oleg的问题,这里是我的jqgrid设置的转储:
jQuery(gridSelector).jqGrid({
mtype: 'POST',
toppager: true,
url: siteRoot + controller + "/" + gridDataName + "?" + querystring,
datatype: "json",
colNames: names,
colModel: model,
shrinkToFit: false,
imgpath: siteRoot + "Scripts/jqGrid431/themes/steel/images",
rowNum: 20,
rowList: [10, 20, 50, 999],
altRows: true,
altclass: "altRow",
jsonReader: {
root: "Rows",
page: "Page",
total: "Total",
records: "Records",
repeatitems: false,
id: "Id"
},
search: true,
postData: (myfilter) ? { filters: JSON.stringify(myfilter)} : {},
//postData: { filters: …Run Code Online (Sandbox Code Playgroud) 我无法使用冻结列来使用jqgrid(4.3.0).我唯一能想到的是,我有一些不开箱即用的特定事物:
我有以下代码用于显示jqggrid顶部的过滤器状态.(使用filtertoolbar)
loadComplete: function () {
var postData = jQuery(gridSelector).getGridParam("postData");
var newCapture = "";
if (postData._search === true && typeof postData.filters !== "undefined") {
var filters = jQuery.parseJSON(postData.filters);
newCapture = "Filter: [";
var rules = filters.rules;
for (var i = 0; i < rules.length; i++) {
var rule = rules[i];
var op = rule.op; // the code name of the operation
if (jQuery.fn.searchFilter && jQuery.fn.searchFilter.defaults &&
jQuery.fn.searchFilter.defaults.operators) {
// find op description
var operators = jQuery.fn.searchFilter.defaults.operators;
for (var …Run Code Online (Sandbox Code Playgroud)