Jqgrid在设置列的宽度后,然后尝试单击列分隔符,使列重新调整为新宽度

Jqgrid在设置列的宽度后,然后尝试单击列分隔符,使列重新调整为新宽度,jqgrid,Jqgrid,在这里,我遇到了调整网格列大小的问题。 我想要实现的实际功能是,我想要在单击按钮时将网格列宽重置为一些默认值。 我使用一些代码成功地更改了列的宽度,但问题现在出现了。 问题是在重置列宽(即设置列宽)后,然后我只需单击列分隔符,列宽就会更改为以前设置的宽度(即newwidth) 我通过显示图像来说明这个问题。 只需按顺序显示图像。 一,。在调整列的大小之前。 二,。调整列的大小后。 三,。现在将宽度重置为默认宽度。 四,。现在只需单击分隔符。这将导致在重置之前,列的大小再次调整为以前的状态。

在这里,我遇到了调整网格列大小的问题。 我想要实现的实际功能是,我想要在单击按钮时将网格列宽重置为一些默认值。 我使用一些代码成功地更改了列的宽度,但问题现在出现了。 问题是在重置列宽(即设置列宽)后,然后我只需单击列分隔符,列宽就会更改为以前设置的宽度(即newwidth)

我通过显示图像来说明这个问题。 只需按顺序显示图像。

一,。在调整列的大小之前。

二,。调整列的大小后。

三,。现在将宽度重置为默认宽度。

四,。现在只需单击分隔符。这将导致在重置之前,列的大小再次调整为以前的状态。在拖动时也会导致不期望的行为,如下图所示。

五,。宽度增加,拖动时出现不希望出现的行为。

我尝试了很多东西。我还发现: 但不幸的是,它没有提供解决方案

通过使用该引用,我尝试将newWidth设置为0,-1,未定义,而且我将其从标题中删除。但是所有的事情都不起作用

我不明白发生了什么事。 请注意,项目中的一些不需要的代码不可能存在于其他地方导致这种行为。对于测试,我尝试使用jqgrid 4.5.1的新版本,但在这方面也发生了相同的情况

请有人给我提供解决方案。我累了,因为我做这件事已经很多天了。我非常感谢帮助我的人


提前谢谢你

我不确定您是如何实现“将宽度重置为默认宽度”的,但我希望有两件事能对您有所帮助

首先,jqGrid在调整列的大小方面存在缺陷,这与您描述的“步骤5”完全相同。大约一个月前,我发布了合并到jqGrid主代码中的内容。您可以做相同的更改(需要更改两行)来创建
jquery.jqGrid.src.js的副本(请参阅更改的详细信息)

要将列的宽度重置为默认宽度,可以使用以下命令。首先,您可以使用
colModel
元素的
widthOrg
。调整任何列的大小后,
width
的原始值将保存在
widthOrg
中。要更改列宽,可以使用我在中建议的
setColWidth
方法


我希望您能够使用
widthOrg
setColWidth
和上面描述的错误修复来解决您的问题。

我不确定您是如何实现“将宽度重置为默认宽度”的,但我希望有两件事可以帮助您

首先,jqGrid在调整列的大小方面存在缺陷,这与您描述的“步骤5”完全相同。大约一个月前,我发布了合并到jqGrid主代码中的内容。您可以做相同的更改(需要更改两行)来创建
jquery.jqGrid.src.js的副本(请参阅更改的详细信息)

要将列的宽度重置为默认宽度,可以使用以下命令。首先,您可以使用
colModel
元素的
widthOrg
。调整任何列的大小后,
width
的原始值将保存在
widthOrg
中。要更改列宽,可以使用我在中建议的
setColWidth
方法

我希望您能够使用
widthOrg
setColWidth
和上面描述的错误修复来解决您的问题