jqGrid 3.8.x 升级到 4.0.0相关更新
1.grid.postext.js 不再集成在jqGrid核心js文件里面
这个模块被移动到插件目录中独立出来,如果要使用这个功能需要手动导入到页面中。如果你想升级你的代码,修改作出如下的修改。(旧版本的jqGrid直接扩展了jQuery的对象方法,很容易和其他插件方法名称冲突,所以进行了改进,通过扩展jQuery的jqGrid方法来调用jqGrid内置的方法)
旧方法 | 替代 |
---|---|
jQuery(”#grid_id”).jqGrid('getPostData') | jQuery(”#grid_id”).jqGrid('getGridParam','postData') |
jQuery(”#grid_id”).jqGrid('setPostData', newdata) |
jQuery(”#grid_id”).jqGrid('setGridParam',{postData: null}); jQuery(”#grid_id”).jqGrid('setGridParam',{postData:newdata}) |
jQuery(”#grid_id”).jqGrid('appendPostData', newdata) | jQuery(”#grid_id”).jqGrid('setGridParam',{postData:newdata}) |
jQuery(”#grid_id”).jqGrid('setPostDataItem', 'key', 'val') | jQuery(”#grid_id”).jqGrid('setGridParam',{postData:{'key':'val'} }) |
jQuery(”#grid_id”).jqGrid('getPostDataItem', 'key' ) | jQuery(”#grid_id”).jqGrid('getGridParam', 'postData' )['key'] |
jQuery(”#grid_id”).jqGrid('removePostDataItem', 'key' ) | delete jQuery(”#grid_id”).jqGrid('getGridParam' ,'postData' )[key] |
jQuery(”#grid_id”).jqGrid('getUserData' ) | jQuery(”#grid_id”).jqGrid('getGridParam', 'userData' ) |
jQuery(”#grid_id”).jqGrid('getUserDataItem','key' ) | jQuery(”#grid_id”).jqGrid('getGridParam', 'userData' )[key] |
2. grid.setcolumns.js不再集成在jqGrid核心js文件里面
这个模块被移动到插件目录中独立出来,如果要使用这个功能需要手动导入到页面中。这个模块只包含一个方法:setColumns ,可以替代旧版本jqGrid中的 columnChooser方法。
3. 下面的方法不再集成在jqGrid核心js文件里面
updateGridRows
filterGrid
searchGrid (with searchFilter plugin )
这些方法包含在插件(plugins)目录中的grid.addons.js文件里面,如果要使用这个功能需要手动导入到页面中。
4. 查询模块中不再使用searchFilter插件。
这个模块(jquery.searchFilter.js)和css文件(searchFilter.css)被移动到plugins目录中,如果要使用这个功能需要手动导入到页面中。
来源:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:upgrade_from_3.8_to_4.0.0
加支付宝好友偷能量挖...
原创文章,转载请注明出处:jqGrid 3.8.x 升级到 4.0.0相关更新