javascript - 隐藏列时,Jqgrid 失去全宽

标签 javascript jquery css jqgrid

我有一个网格,我希望它的宽度始终为容器的 100%。 我通过设置 autowidth: true 让他工作。现在的问题是,当我隐藏一列时,我的网格不再扩展到父级宽度的 100%。

这是一个说明问题的例子。
取消注释 load complete 中的行以查看这两种情况。 jsfiddle

 loadComplete: function(data){
        //$(this).hideCol(['number']);
    }

最佳答案

发生这种情况是因为您在网格完成加载后隐藏了该列,例如总宽度已经计算出来了。如果您总是希望隐藏“数字”列,则只需向其添加 hidden: true 属性即可。

修改后的 fiddle :http://jsfiddle.net/fo3wb58w/

如果你想在启动时动态隐藏列(你的问题没有说清楚)那么请看How to adjust the column width of jqgrid AFTER the data is loaded?

关于javascript - 隐藏列时,Jqgrid 失去全宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39491993/

相关文章:

javascript - 使用 Angular 格式化程序/解析器

javascript - 如何解析 javascript 字符串,就像作为文本输入一样

javascript - 输入类型=数字,允许值不四舍五入到步长

javascript - Javascript 中使用的 JQuery MarginRight 和 CSS margin-right 有什么区别?

jquery - 幻灯片剧烈闪烁

javascript - 如何将 Javascript 数组传递给 View ? (MVC4)

javascript - 使用 jQuery 创建新元素的正确方法是什么?

javascript - HTML/CSS/Javascript,试图让图像在点击时改变

css - mvn tomcat :run does not pick up css files

html - 强制 Bootstrap 的可变高度页脚到页面或内容的底部,以较低者为准