我遇到问题并在这里和那里搜索从显示/隐藏菜单中修复或冻结表头的解决方案,并将在启动时显示/隐藏。为此,我在colModel添加了一个属性。
我给属性的名称是"fixCol"。如果要修复任何标题并且永远不会隐藏或显示(不会在显示/隐藏菜单列表中),只需给出"fixCol"的值"true " 。
示例 :: colModel : [{display: 'ID', name : 'id', width : 40, sortable : true, align: 'center', fixCol:true}, {display: 'ISO', name : 'iso' ,宽度:40,可排序:true,对齐:'center'}],
将在flexigrid.js文件中检查此fixCol 。有一个功能
**`if (p.colModel) //create model if any
{ }`**
转到那里并在检查中添加以下代码if( cm ) {}
`if (cm.fixCol) {
$(th).attr('title', 'fixCol'+i);
}`
现在更新另一个代码,其中为显示/隐藏菜单添加了复选框(添加列控件)。在那里给出一个条件
if( kcol.title){}
else { $('tbody', g.nDiv).append('<tr><td class="ndcol1"><input type="checkbox" ' + chk + ' class="togCol" value="' + cn + '" /></td><td class="ndcol2">' + this.innerHTML + '</td></tr>'); }
这将检查标题是否有任何标题。如果存在任何标题,则意味着我们已将其设置为修复标题。
这将帮助您从 FlexiGrid 的显示/隐藏菜单中删除标题。
请评论并建议我解决任何问题或错误。
谢谢你。