【问题标题】:Free jqGrid 4.8.0 - autoresizeOnLoad issue免费 jqGrid 4.8.0 - autoresizeOnLoad 问题
【发布时间】:2015-03-30 08:37:59
【问题描述】:

我注意到,如果我设置autoresizeOnLoad:true,网格也会在每次调用服务器时调整大小(针对网格本身)。这可能不是问题(就像属性名称所期望的行为一样),但我注意到这个新函数使用的宽度是在网格的第一次初始加载期间设置的。

在我的例子中,网格是由 jQuery UI 布局包裹的,因此可以使用布局大小。每次布局更改其宽度时,我都会调用setGridSize,但是一旦网格再次加载数据,它就会缩小(或扩展)超出布局边界,使其与启动网格时的宽度相同。

只是想验证一下。除非我这边可能有什么问题。 autoresizeOnLoad 是否锁定在基于初始化网格宽度的宽度上?

谢谢,

塔尔

【问题讨论】:

    标签: jquery jqgrid free-jqgrid


    【解决方案1】:

    希望我能正确理解您的问题。 autoresizeOnLoad: true 选项用于调整所有具有autoResizable: true 属性(并且没有hidden: truefixed: true 属性)loadComplete 之后的列的大小。如果您想停止自动调整大小,例如在显式调用setGridSize 之后,您可以使用setGridParam 来更改autoResizable 属性的值。网格的下一次重新加载将不再自动调整大小。

    或者,您可以使用jqGridAfterLoadComplete 事件来重置网格的宽度它被autoResizable: true 更改。 the answerthis one 和其他(如 this one 也是)有关 jqGridAfterLoadComplete 事件的用法示例。

    【讨论】:

    • 谢谢,今天,如果我点击一列进行自动调整大小,它也会推动整个网格宽度。我想要的是调整大小会增加网格的过度滚动 - x 的支持,而不是调整网格本身的大小......另外,我如何使用“jqGridAfterLoadComplete”事件?
    • @Tal:不客气!我认为您的意思是一些非常特殊的情况。 autowidthshrinkToFitwidth 等选项可以改变调整大小的行为。你应该准确地描述你做什么(演示是最好的)和你想要什么。顺便说一句,the demo 展示了如何在shrinkToFit: true(默认)场景中使用列调整大小。尝试在某些列的缩放区域中双击。
    • 有自动调整大小的事件吗?这样当用户双击列以重新调整大小时,我可以为整体网格大小添加一些修复?我试图在 jFiddle 中重新创建我的问题并失败了,但是,自从我从 3.7.0 移植以来,我在使用 shrinkToFit 时遇到了问题,并且无法弄清楚原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多