【问题标题】:In jqGrid, is it possible to resize columns to fit the table width (original width) after hide a column?在 jqGrid 中,是否可以在隐藏列后调整列大小以适应表格宽度(原始宽度)?
【发布时间】:2011-12-06 09:32:34
【问题描述】:

我正在使用 shrinkToFit = true 属性来适应表格的列宽(比例大小),同时我也想隐藏一列但不想改变表格的宽度。如果将shrinkTofit 设置为true,则表格宽度也会随着隐藏列的宽度而缩小。举个例子吧,

配置:

ShrinkToFit = true
Table width = 800,
Two columns exist: 
ColumnA width=200,
ColumnB width=200

当 jqgrid 被构建时,宽度会这样计算:

TableWidth = 800,
Width of ColumnA = 400, 
Width of ColumnB = 400

当 ColumnB 设置为隐藏时,宽度将是(正常行为):

table width=400
ColumnA width =400

我想要的行为:

table width = 800
ColumnA width = 800

有可能实现这种行为吗?

提前致谢, 阿尔珀。

【问题讨论】:

    标签: jquery jqgrid


    【解决方案1】:

    如果我理解你的正确,你可以再次调用setGridWidth 方法,将当前网格widthtrue 作为下一个(shrink)参数:

    var myGrid = $("#list"),
        width = myGrid.jqGrid('getGridParam', 'width'); // get current width
    myGrid.jqGrid('setGridWidth', width, true);
    

    这不会改变网格的宽度,但会强制缩小列。

    【讨论】:

    • 它摇滚.. 谢谢。我所做的是,在开始时设置 shrinkToFit=false,然后按照您的建议再调用一次 setGridWidth。
    • @Alper Turkyilmaz:不客气!如果问题解决了,您可以将答案标记为"accepted"。顺便说一句,您已经有权使用small limitations 每天 30 票对任何问题和答案进行投票。投票是 stackoverflow 上最重要的权利之一。我建议你使用它。
    • 感谢您的回答@Oleg,您绝对是 JQGrid 的大师之一!!! :D
    • 你好 Oleg,有没有办法从列标题中删除样式宽度并使用自定义 css 类?我们正在使用 twitter 引导响应式设计移动我们的应用程序,我们需要使用 hidden-xs 来隐藏移动设备的一些列。但是,对于当前的 jQgrid 设计,我们无法实现。我已经看到this SO answer 将我的自定义 css 类添加到表头,但是宽度是计算出来的,无法更改。有没有办法解决我们的问题或者我们需要使用其他插件,比如数据表?
    • @MuraliMurugesan:有一些可能性,但我不确定我是否正确理解了您的问题。如果您使用演示(例如 jsfiddle 演示)发布单独的问题会更好,该演示显示您的原始 jqGrid 和描述您要做什么。我会尽力帮助你。
    猜你喜欢
    • 2012-03-24
    • 1970-01-01
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多