是否应该在jQgrid中的列排序上更新colNames和colModel?

时间:2017-06-20 15:41:39

标签: javascript jquery jqgrid free-jqgrid

我有一个奇怪的问题,我还没有找到解决这个问题的线索。

让我们说我有一个构建在服务器端的网格 - 是的,我们有一个类DynamicGrid(PHP)接收一些参数并构建所需的所有HTML / JS通过jQgrid渲染网格。

我们还将网格设置存储在MongoDB中,例如:列排序(水平和垂直)以及其他一些自定义内容。

第一次加载网格时,数据会正确显示。 This is生成后代码的样子(Gists上的示例,因为它很重要)。

enter image description here

Here is传递给网格的JSON数据。

我甚至可以对列进行排序,但它仍然有效(列的AgreementId已重新排序):

enter image description here

每次我对网格进行分页时,都会检查存储的设置以查找任何更改(实际上它会一直返回所存储的内容,因此根本不会检查差异) colNamescolModel

我可以说(并且如果需要可以留下示例)colNamescolModel将按照之前的排序进行。 JSON数据也正在按顺序排列。

由于某种原因,网格未对齐,值不再显示正确。

enter image description here

在上图中检查AgreementIdQuote Status与第二张图片上的图片不对齐。

Here is分页上返回的数据。顺序对我来说很好,所以后端部分没有任何问题似乎是一个Javascript + DOM问题,或者我不知道,因为这会杀了我。

有没有人能给我一些关于如何处理这个问题或者解决它的想法?使用的jQgrid版本是free-jqGrid 4.14.1。

更新: 我认为这个问题可能出在专栏#34;行动"如何将此列固定为第一个并且不允许对其进行排序?

我已设法在我的JSON数据的开头移动列Actions的值,但这并没有解决问题。

出于某种原因,只要我向前/向后移动,模型就无法在DOM或某处正确更新,并且错误的数据显示在错误的列中。

我目前没有想法,所以任何帮助仍然欢迎:)

0 个答案:

没有答案