本文档主要介绍了如何从 jqGrid 的版本3.8.x升级到4.0.0。在升级过程中,需要注意一个重要的变化:grid.postext.js模块已不再受官方支持,被移至plugins目录下。如果想继续使用这个模块,你需要手动引入。
升级代码时,需要对以下旧方法进行调整:
1. 替换`jQuery("#grid_id").jqGrid('getGridParam', 'postData')`为`jQuery("#grid_id").jqGrid('getGridParam', { postData: null })`。
2. 替换`jQuery("#grid_id").jqGrid('setGridParam', 'postData', newdata)`为`jQuery("#grid_id").jqGrid('setGridParam', { postData: newdata })`。
3. 替换`jQuery("#grid_id").jqGrid('appendGridParam', 'postData', newdata)`为`jQuery("#grid_id").jqGrid('setGridParam', { postData: newdata })`。
4. 替换`jQuery("#grid_id").jqGrid('setGridParamItem', 'key', 'val')`为`jQuery("#grid_id").jqGrid('setGridParam', { 'key': 'val' })`。
5. 替换`jQuery("#grid_id").jqGrid('getGridParamItem', 'key')`为`jQuery("#grid_id").jqGrid('getGridParam', { 'key': null })['key']`。
6. 替换`jQuery("#grid_id").jqGrid('removeGridParamItem', 'key')`为删除操作,因为新版没有直接对应的API,可能需要自行处理。
这些改动是为了适应新版本的语法结构,确保代码在4.0.0版本的jqGrid中正常工作。同时,由于grid.postext.js模块的移除,可能需要重新评估或寻找替代方案来实现类似的功能。在升级过程中,务必仔细阅读官方文档,并在必要时参考示例和插件来确保无缝迁移。