我遇到问题并在此处搜索从“显示/隐藏”菜单中修复或冻结表格标题的解决方案,并在启动时显示/隐藏。为此,我在 colModel 中添加了一个属性。
我给该属性的名称是“fixCol”。如果要修复任何标题并且永远不会隐藏或显示(不会出现在显示/隐藏菜单列表中),只需提供“fixCol”的值“true”
示例:: colModel:[{display:'ID',name:'id',width:40,sortable:true,align:'center',fixCol:true}, {display:'ISO',name:'iso',width:40,sortable:true,align:'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>'); }
这将检查Header是否有任何标题。如果存在任何标题,则表示我们已将其设置为修复标题。
这将帮助您从FlexiGrid中的显示/隐藏菜单中删除标题。
如有任何问题或错误,请发表评论并建议我。
谢谢。