jqgrid 设置 id 映射
时间: 2024-03-10 10:50:18 浏览: 72
jqGrid中文文档之选项设置
如果你的 jqGrid 中的 ID 不是数据源中的原始 ID,而是需要进行映射,可以通过设置 `jsonReader` 的 `id` 属性来实现。例如:
```javascript
$("#grid").jqGrid({
url: "data.json",
datatype: "json",
colModel: [
{ name: "original_id", hidden: true }, // 隐藏原始 ID 字段
{ name: "name" },
{ name: "age" }
],
jsonReader: {
id: "mapped_id" // 将 mapped_id 字段作为 jqGrid 的 ID
},
// ... 其他配置项
});
```
在这个例子中,我们将数据源中的 `original_id` 字段隐藏起来,而将 `mapped_id` 字段作为 jqGrid 的 ID。这样,在编辑、删除等操作中,就会使用 `mapped_id` 来进行标识。
需要注意的是,`jsonReader` 中的 `id` 属性只有在 `loadonce` 属性为 `true` 时才会生效。如果 `loadonce` 属性为 `false`,则 jqGrid 会根据数据源中的原始 ID 来进行标识。
阅读全文