JQgrid freezecol列不冻结标题
JQgrid FreezeColumn not freezing headers?
我是JQgrid的新手,一直在尝试冻结网格中的第一列,以便水平滚动不会影响该列。
我在colModel
中有frozen: true
,同时调用Jquery("#grid").jqGrid('setFrozenColumns');
。
这正确地冻结了列DATA,但是当我向右滚动时,列标题也随之滚动。我怎样才能冻结标题呢?
非常感谢!
示例代码:
jQuery("#taskGrid").jqGrid({
datatype: "jsonstring",
colNames:['task ID','TASK Name', 'ROLE Info'],
colModel:[
{name:'taskId',index:'taskId', width:100, frozen: true},
{name:'taskName',index:'taskName', width:200},
{name: 'roleInfo.1', index: 'roleInfo.1', width:100, formatter: 'checkbox' }
],
jsonReader: {repeatitems: false},
datastr: JSON.parse(document.form.taskData.value),
rowNum:50,
pager: '#pager2',
sortname: 'taskId',
viewrecords: true,
sortorder: "desc",
caption:"JSON Example",
height: "750",
width: "350",
shrinkToFit: false
});jQuery("#taskGrid").jqGrid('setFrozenColumns');
尝试使用free jqGrid 4.13.4而不是你目前使用的Guriddo jqGrid JS 5.1.0。首先,它包含了许多冻结列的修复,包含了许多增强功能,并且它是免费的,与Guriddo jqGrid JS相反(查看这里的价格)。要尝试免费jqGrid,您可以使用直接从CDN加载所有jqGrid(请参阅wiki文章)。
我建议您另外使用datatype: "local"
和data: jQuery.parseJSON(document.form.taskData.value)
,而不是datatype: "jsonstring"
和datastr
。数据类型"jsonstring"
只适用于需要防止在初始加载期间对输入数据进行本地排序的情况。如果您使用datatype: "local"
,则输入数据将在显示之前根据sortname: 'taskId'
和sortorder: "desc"
在本地排序。
相关文章:
- CSS-如何定位内容数据标题
- 在哪里使用名为“;冻结”;
- 在PHP中使用javascript更改页面标题'if'
- Brightcove获取/显示HTML中的当前视频标题和描述
- React组件-设置页面标题
- For循环冻结Javascript
- jQuery动态更改标题
- HighCharts长标题文本在某些元素上重叠
- 将行添加到具有固定标题的HTML表中
- CKEditor v4:自制插件中对话框的动态标题
- 为什么继续;语句冻结浏览器
- 如何在自动完成时设置属性标题
- 单元格的工具提示或标题不显示超过2000个字符
- 如何从相应的控制器动态更新标题和描述
- 冻结动态网格的标题行
- 使用 setLabel 方法对冻结列的标题应用 CSS
- 无法使用
导航到正确的元素,因为页面标题窗格已修复(冻结) - 我们如何在 html 表中冻结第一列和标题(有多行)
- 冻结宽度为100%的html标题
- JQgrid freezecol列不冻结标题