从FlexGrid中的“显示/隐藏”菜单中冻结(或修复)标题

时间:2013-04-23 11:41:02

标签: javascript flexigrid

我遇到问题并在此处搜索从“显示/隐藏”菜单中修复或冻结表格标题的解决方案,并在启动时显示/隐藏。为此,我在 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中的显示/隐藏菜单中删除标题。

如有任何问题或错误,请发表评论并建议我。

谢谢。

0 个答案:

没有答案