jqGrid - 当每个网格使用相同的列名时,日期选择器在多个网格上失败

jqGrid - datepicker fail on multiple grids when same column name is used is each grid

当同一页面上有多个网格时,每个网格的日期列名称都相同(例如 'start_date'),日期选择器只会选择第一个。

我知道这是 DOM 元素的性质,我想知道是否有一种方法可以在不更改 colModel.name 的情况下克服这个问题,因为这也会迫使我解析 JSON 来自服务器的数据(我无法控制从服务器返回的数据)。

如果我正确理解了您的问题,那么解决该问题的最简单方法就是在多个网格中使用不同的 列名称。如果您从服务器加载数据,您可以在 colModel 中使用 jsonmap 属性。例如

{ name: "grid1_column1", jsonmap: "propName", ... }

{ name: "grid2_column1", jsonmap: "propName", ... }

因此,您在编辑字段的任何搜索中都不会发生冲突。 jsonmap 的确切格式取决于您使用的输入数据格式(服务器响应的格式)。

我建议您在多个网格中额外使用 idPrefix 和不同的值。例如 idPrefix: "grid1_idPrefix: "grid2_。它将防止在两个网格的行使用本机 ID 值的情况下发生冲突。