【发布时间】:2013-02-19 20:41:57
【问题描述】:
我需要动态设置 jQgrid 中的列宽。 当调整列大小时,我们需要将该宽度存储在会话中,并在再次加载页面时,我们必须动态设置该宽度。
【问题讨论】:
标签: jqgrid
我需要动态设置 jQgrid 中的列宽。 当调整列大小时,我们需要将该宽度存储在会话中,并在再次加载页面时,我们必须动态设置该宽度。
【问题讨论】:
标签: jqgrid
没有动态设置width的方法,但是可以修改我在the answer中发布的resizeStop的代码来创建相应的方法。在the demo 中,子网格的列宽将根据主网格的列宽进行更改。所以resizeStop 回调的代码只是将网格的某些列(在这种情况下为子网格)的宽度设置为新值。这正是动态设置width所需要的。
如果您只需要保存页面的列并在下次加载同一页面时使用用户的最后一个宽度选择,那么您可以创建相应宽度的网格每一列。从the answer 和another one 中查看the demo。如果您更改某些列的列宽并重新加载页面,您将看到最后更改宽度的网格。我认为这是您可以使用的。
【讨论】:
localStorage。因此,用户可以在不同的计算机上或同一台计算机上的不同 Web 浏览器中进行不同的设置。在分析了我的客户的确切要求后,实际上并不需要将信息保存在数据库中。
localStorage 的使用非常简单,无需大量投资即可提升用户体验。