我有一个奇怪的问题,我还没有找到解决这个问题的线索。
让我们说我有一个构建在服务器端的网格 - 是的,我们有一个类DynamicGrid
(PHP)接收一些参数并构建所需的所有HTML / JS通过jQgrid渲染网格。
我们还将网格设置存储在MongoDB中,例如:列排序(水平和垂直)以及其他一些自定义内容。
第一次加载网格时,数据会正确显示。 This is生成后代码的样子(Gists上的示例,因为它很重要)。
Here is传递给网格的JSON数据。
我甚至可以对列进行排序,但它仍然有效(列的AgreementId已重新排序):
每次我对网格进行分页时,都会检查存储的设置以查找任何更改(实际上它会一直返回所存储的内容,因此根本不会检查差异) colNames
和colModel
。
我可以说(并且如果需要可以留下示例)colNames
和colModel
将按照之前的排序进行。 JSON数据也正在按顺序排列。
由于某种原因,网格未对齐,值不再显示正确。
在上图中检查AgreementId
和Quote Status
与第二张图片上的图片不对齐。
Here is分页上返回的数据。顺序对我来说很好,所以后端部分没有任何问题似乎是一个Javascript + DOM问题,或者我不知道,因为这会杀了我。
有没有人能给我一些关于如何处理这个问题或者解决它的想法?使用的jQgrid版本是free-jqGrid 4.14.1。
更新: 我认为这个问题可能出在专栏#34;行动"如何将此列固定为第一个并且不允许对其进行排序?
我已设法在我的JSON数据的开头移动列Actions
的值,但这并没有解决问题。
出于某种原因,只要我向前/向后移动,模型就无法在DOM或某处正确更新,并且错误的数据显示在错误的列中。
我目前没有想法,所以任何帮助仍然欢迎:)