jqGrid-冻结第一个复选框列

jqGrid-冻结第一个复选框列,jqgrid,Jqgrid,请看一看 我已经冻结了Inv No列。我想要实现的是冻结复选框列,这样当有人滚动时,复选框列不会从用户的视图中隐藏。最近我回答了相同的问题。尽管如此,我发现这个问题非常好,我认为对于jqGrid的许多用户来说,共享解决方案可能会很有趣。所以我很快在这里重复答案 我根据中的演示创建了它,它不仅允许冻结带有复选框的列,还允许与冻结的列一起实现内联编辑: 我希望Tony在jqGrid的主代码中做相应的更改,并从冻结列列表中删除内联编辑 下面是代码中最重要的部分 $grid.jqGrid('filte

请看一看 我已经冻结了Inv No列。我想要实现的是冻结复选框列,这样当有人滚动时,复选框列不会从用户的视图中隐藏。

最近我回答了相同的问题。尽管如此,我发现这个问题非常好,我认为对于jqGrid的许多用户来说,共享解决方案可能会很有趣。所以我很快在这里重复答案

我根据中的演示创建了它,它不仅允许冻结带有复选框的列,还允许与冻结的列一起实现内联编辑:

我希望Tony在jqGrid的主代码中做相应的更改,并从冻结列列表中删除内联编辑

下面是代码中最重要的部分

$grid.jqGrid('filterToolbar',{stringResult:true,SearchOnNet:false,defaultSearch:cn});
$grid.jqGrid('setColProp','cb',{freezed:true});
$grid.jqGrid('setGridParam',{multiselect:false});
$grid.jqGrid('setFrozenColumns');
$grid.jqGrid('setGridParam',{multiselect:true});
if($.isFunction($grid[0].p._complete)){$grid[0].p._complete.call($grid[0])}
fixPositionsOfFrozenDivs.call($grid[0]);

函数
fixPositionsOfFrozenDivs
的实现可以在的代码或已引用的文本中找到。

如何使用C#代码设置列的冻结属性。JQGridColumn类有一个名为“Fixed”的属性。这是映射到冻结的同一属性吗?@chugh97:可能是关于基于纯JavaScript jqGrid的商业产品的问题。我不用这个,所以不能回答你的问题。一个人应该回答这个问题。当我试图按照你的代码来确定冻结div的位置时,我在我的源代码中找不到fbDiv和fhDiv。我可能做错了什么?@chugh97:“我找不到fbDiv和fhDiv”下面的意思是什么?你能在我的代码示例中说明这个问题吗?如果问题只存在于您的代码中,您应该首先验证
setFrozenColumns
在调用之前是否已成功调用。典型的问题是来自于。只需设置断点并进行验证。我的意思是当我去查看页面的源代码时,我找不到fbDiv和fhDiv。您从该链接发送给我的代码检查fbDiv是否存在,如果找到,则会执行相应操作。@Oleg如何使用C#code设置列的冻结属性。JQGridColumn类有一个名为“Fixed”的属性。这是映射到冻结的同一属性吗?