jquery ui为jqgrid带来风格一致好处的同时导致了jqgrid依赖jquery ui的库,每次使用都要将jquery ui的库引进来,如果在非jquery ui主题风格的场景使用jqgrid就会导致库引入很多却达不到好效果的问题。当然这也是由于jqgrid布局和逻辑耦合不易修改导致的。
jqGrid方法举例
方法名
filterGrid
参数
grid_id,params
返回值
HTML对象
说明
构造jqGrid的查询界面。grid_id:表格id;params:参数
方法名
GridUnload
参数
grid_id
返回值
成功true否则false
说明
跟GridDestroy不同的是table对象跟pager对象并不会被删除,以便下次使用
jqgrid特点
较为灵活
可以通过在调用时使用prmNames选项设置从浏览器端传到服务器端的参数名,便于服务器端处理;
同样也可以使用jsonReader或其他数据格式解析选项设置服务器端回传数据格式,让服务器端和浏览器端的交互变得灵活。
风格和 jquery ui 统一
能够自定义主题(初学者基本不可能,所以我也不懂)。还可以使用jquery ui的主题,界面表现出jquery ui一致的风格,易于界面风格的统一。
不足
逻辑和布局没有分离
jqgrid的代码没有实现逻辑和布局分离,两部分耦合在一起,用户很难修改布局模板,下面是核心源码截图(js里面耦合了html布局):
jqgrid api中文手册 v5.1 最新chm版
依赖较多
jquery ui为jqgrid带来风格一致好处的同时导致了jqgrid依赖jquery ui的库,每次使用都要将jquery ui的库引进来,如果在非jquery ui主题风格的场景使用jqgrid就会导致库引入很多却达不到好效果的问题。当然这也是由于jqgrid布局和逻辑耦合不易修改导致的。