0

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

请评论并建议我解决任何问题或错误。

谢谢你。

4

0 回答 0