jqGrid - 当使用相同的列名时,每个网格的多个网格上的datepicker失败

时间:2015-03-13 21:09:01

标签: jquery jqgrid datepicker

如果在同一页面上有多个网格,其中每个网格的日期列名称相同(例如' start_date'),则日期选择器仅选择第一个网格。

我知道这是DOM元素的本质,我想知道是否有办法克服这个问题而不改变colModel.name,因为这也会迫使我解析来自服务器的JSON数据(我不知道#39; t对从服务器返回的数据有任何控制权。)

1 个答案:

答案 0 :(得分:1)

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

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

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

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

我建议您在多个网格中使用不同值的idPrefix。例如idPrefix: "grid1_idPrefix: "grid2_。如果两个网格的行使用本机ID值,它将防止冲突。