jqGrid冻结柱根本不起作用

jqGrid冻结柱根本不起作用,jqgrid,frozen-columns,Jqgrid,Frozen Columns,我使用的是最新的jqGrid版本,但我无法让冻结列工作。当我检查它时,我根本看不到在标准网格上具有绝对位置的附加div。这是我的jqGrid设置 jQuery("#refTable").jqGrid({ datatype: 'local', data: griddata, colNames: ['Reference Code','Full Citation','Primary Name Reference','Origina

我使用的是最新的jqGrid版本,但我无法让冻结列工作。当我检查它时,我根本看不到在标准网格上具有绝对位置的附加div。这是我的jqGrid设置

jQuery("#refTable").jqGrid({
            datatype: 'local',
            data: griddata,
            colNames: ['Reference Code','Full Citation','Primary Name Reference','Original Publication'],
            colModel: [                        
                       {name: 'reference.referenceCode',frozen:true},
                       {name: 'reference.fullCitation',frozen:true},
                       {name: 'primaryNameRefInd',width:180,align:'center',sortable:false,formatter:'checkbox'},
                       {name: 'originalPublicationInd',align:'center',sortable:false,formatter:'checkbox'}
                       ],
            //autoWidth:true,
            viewrecords:true,
            loadonce:true,
            gridview:true,
            ignorecase:true,
            height:'auto',    
            width:300,
            rowNum:5,               
            pager:'#refNav',
            sortable:true,
            sortname:'reference.referenceCode',
            //ExpandColumn:'reference.fullCitation',
            shrinkToFit:false,      
            forceFit:false,
            multiselect: false                  
        });             
        $("#refTable").parents('div.ui-jqgrid-bdiv').css("max-height","200px");
        jQuery("#refTable").jqGrid('navGrid','#refNav',{search:false,refresh:false});   

谢谢。

您当前的代码不包含任何对
setFrozenColumns
的调用。以中的演示为例。此外,我不建议您使用带有点(
)的
名称
或任何其他名称。谢谢Oleg。我调用了setFrozenColumns,但没有任何更改。顺便说一下,名称中的点(.)不是属性名称的一部分,而是用于访问子对象的属性。您可以使用
colModel:[{name:'reference.referenceCode',freezed:true},…]
。另外,第一列的
name
属性是
“reference.referenceCode”
。所以它确实包含点字符。您应该编辑问题的文本,包括您使用的
griddata
,以及当前代码越完整(例如调用
setFrozenColumns
)。你应该包含足够的信息来重现问题。顺便问一下,您是否在
setFrozenColumns
之后调用了
\u complete
,就像我在上面提到的那样?我想出来了。问题在于可排序选项。如果我把它拿出来,它就行了。另外,我在这行代码$grid[0]中得到了js错误。p._complete.call($grid[0]);如果我有一个隐藏列作为第一列。不管怎么说,把隐藏的列移到最后一列没什么大不了的。当然你应该保持住。如果您不确定在调用之前是否应该使用
$.isFunction
如果($.isFunction($grid[0].p._complete)){$grid[0].p._complete.call($grid[0]);}