【问题标题】:how to set column width in jqgrid如何在jqgrid中设置列宽
【发布时间】:2013-02-19 20:41:57
【问题描述】:

我需要动态设置 jQgrid 中的列宽。 当调整列大小时,我们需要将该宽度存储在会话中,并在再次加载页面时,我们必须动态设置该宽度。

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

    没有动态设置width的方法,但是可以修改我在the answer中发布的resizeStop的代码来创建相应的方法。在the demo 中,子网格的列宽将根据主网格的列宽进行更改。所以resizeStop 回调的代码只是将网格的某些列(在这种情况下为子网格)的宽度设置为新值。这正是动态设置width所需要的。

    如果您只需要保存页面的列并在下次加载同一页面时使用用户的最后一个宽度选择,那么您可以创建相应宽度的网格每一列。从the answeranother one 中查看the demo。如果您更改某些列的列宽并重新加载页面,您将看到最后更改宽度的网格。我认为这是您可以使用的。

    【讨论】:

    • 您建议的传递已保存网格设置的方法是什么?我正在考虑为用户保存一些网格配置,您对将这些设置保存在数据库中然后将它们传递到视图(MS MVC)中是否有一些想法?
    • @Mark:我改用网络浏览器的localStorage。因此,用户可以在不同的计算机上或同一台计算机上的不同 Web 浏览器中进行不同的设置。在分析了我的客户的确切要求后,实际上并不需要将信息保存在数据库中。
    • 我什至不知道这个概念......经过一些研究,这太棒了......并且允许我为我的用户网格添加大量自定义选项。你就是男人!
    • @Mark:很高兴你喜欢它。 localStorage 的使用非常简单,无需大量投资即可提升用户体验。
    • @Oleg thanx 为您解答。但是如果我需要将这些数据存储在会话中并从会话中恢复它而不是本地存储。
    猜你喜欢
    • 1970-01-01
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 2018-03-15
    • 2011-08-27
    • 1970-01-01
    相关资源
    最近更新 更多