首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jqGrid中的隐藏列

jqGrid中的隐藏列
EN

Stack Overflow用户
提问于 2009-11-02 23:02:30
回答 6查看 142.5K关注 0票数 54

有没有办法隐藏jqGrid表中的列,但在表单编辑器模式对话框中编辑该行时将其显示为只读?

EN

回答 6

Stack Overflow用户

发布于 2009-11-17 06:16:25

此功能已内置于jqGrid中。

设置网格函数,如下所示。

代码语言:javascript
复制
$('#myGrid').jqGrid({
   ...
   colNames: ['Manager', 'Name', 'HiddenSalary'],
   colModel: [               
               { name: 'Manager', editable: true },
               { name: 'Price', editable: true },
               { name: 'HiddenSalary', hidden: true , editable: true, 
                  editrules: {edithidden:true} 
               }
             ],
   ...
};

还可以应用其他编辑规则,但此基本设置将在网格视图中隐藏经理的薪水,但允许在显示编辑表单时进行编辑。

票数 79
EN

Stack Overflow用户

发布于 2009-11-02 23:16:42

您可以使用以下代码隐藏表列。

代码语言:javascript
复制
JQuery("tableName").hideCol("colName");

您可以使用以下代码再次显示它。

代码语言:javascript
复制
JQuery("tableName").showCol("colName");

对于您的问题,您可以在document.ready()上调用hideCol()代码,并且可以将showCol()代码绑定到对话框的编辑/单击事件上。

票数 24
EN

Stack Overflow用户

发布于 2010-06-24 01:56:50

我想这个帖子已经很老了,但是以防其他人偶然发现这个问题……我必须从表的选定行中获取一个值,但我不想显示该行所在的列。我用的是hideCol,但是和Andy有同样的问题,它看起来很乱。要修复它(称之为hack),我只需重新设置网格的宽度。

代码语言:javascript
复制
jQuery(document).ready(function() {

       jQuery("#ItemGrid").jqGrid({ 
                ..., 
                width: 700,
                ...
        }).hideCol('StoreId').setGridWidth(700)

因为我的行宽是自动的,所以当我重置表格的宽度时,它会重置列宽,但不包括隐藏的列宽,所以它们填充了间隙。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1661800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档