jqGrid子网格中冻结的列

jqGrid子网格中冻结的列,jqgrid,Jqgrid,我知道,如果从启用子网格,冻结列将不起作用 我的理解是冻结在父网格中不起作用,但它应该在子网格中起作用 但当我尝试在子网格中冻结柱时,它不起作用吗?这是否意味着冻结列在父网格和子网格中都不起作用。如果使用,那么jqGrid只会在“子网格行”中创建空的,其中可以放置任何信息。例如,您可以使用div中的任何功能创建新网格。您可以使用原因冻结列创建网格 我通过修改旧答案的演示为您创建。结果如下所示 我使用CSS标记冻结列的标题 .ui jqgrid.freezed div.ui第th列{背景:#f0

我知道,如果从启用子网格,冻结列将不起作用

我的理解是冻结在父网格中不起作用,但它应该在子网格中起作用

但当我尝试在子网格中冻结柱时,它不起作用吗?这是否意味着冻结列在父网格和子网格中都不起作用。

如果使用,那么jqGrid只会在“子网格行”中创建空的
,其中可以放置任何信息。例如,您可以使用div中的任何功能创建新网格。您可以使用原因冻结列创建网格

我通过修改旧答案的演示为您创建。结果如下所示

我使用CSS标记冻结列的标题

.ui jqgrid.freezed div.ui第th列{背景:#f0dcdd;颜色:黑色;}
子网格的代码如下所示

subGrid:true,
subGridRowExpanded:函数(subgridId,rowid){
变量$subgrid=$(“”);
$subgrid.appendTo(“#”+subgridId);
$subgrid.jqGrid({
数据类型:“本地”,
数据:$(this).jqGrid(“getLocalRow”,rowid).files,
colname:[“名称”、“文件类型”、“col3”、“col4”],
colModel:[
{name:“name”,宽度:130,键:true,冻结:true},
{name:“filetype”,宽度:130,冻结:true},
{名称:“col3”,宽度:130},
{名称:“col4”,宽度:130}
],
高度:“100%”,
rowNum:10,
sortname:“名称”,
shrinkToFit:错,
自动宽度:正确,
idPrefix:“s_u“+rowid+”uuux”
}).jqGrid(“setFrozenColumns”);
}
我使用
shrinkToFit:false
和设置子网格宽度的
autowidth:true
来防止子网格列的默认收缩


代码在我最近发布的jqGrid 3.7或免费jqGrid 3.8中工作(请参阅和),但如果使用更旧版本的jqGrid,您需要触发
jqGridAfterGridComplete
事件(请参阅)。

您是否使用?旧样式不支持冻结列。在子网格中使用哪个
数据类型作为网格?您使用哪个版本的jqGrid?你应该发布你使用的代码。我现在使用的是jqGrid 4.7.0的最新版本。我的数据类型是json。我写过关于json的文章,它基于jqGrid 4.7.0,但包含许多在和自述文件中简要描述的增强功能。我建议你试试。这是我将继续开发的叉子。